در حال بارگزاری

آموزش تابع all در زبان برنامه نویسی پایتون (python)

شما اینجا هستید:
آموزش تابع all در زبان برنامه نویسی پایتون (python)

آموزش تابع all در زبان برنامه نویسی پایتون (python)

به صورت خیلی خلاصه، تابع all در زبان برنامه نویسی پایتون میاد بررسی می‌کنه که آیا تمام اعضای یک لیست/تاپل/… برابر True هستند یا نه؟! در مورد کاربردش هم تا حدی در این آموزش صحبت خواهیم کرد!

تابع all در لیست (list)

چک می‌کنه که آیا همه اعضای یک لیست برابر True هستند یا نه؟! اگر همه اعضا True باشن، خروجی میده True، در غیراینصورت بهمووون False خروجی میده! در ضمن این نکته رو هم بدونید که اگر لیست ما تهی باشه، بازهم این تابع بهمووون خروجی رو True میده!

مثال: قطعه کد زیر رو درنظر بگیرید:

x=[True,False,True]
print(all(x))

خروجی:

False

البته خروجیش واضح هم هست، چون تمام عناصر لیست که True نیستند!

تابع all در تاپل (tuple)

اگر نمی‌دونید تاپل چیست، به مطلب زیر مراجعه کنید!

آموزش تاپل (tuple)

مثل لیسته دقیقاً! یعنی چک میکنه که آیا همه‌ی مولفه‌های یک تاپل برابر True هستند یا نه؟! اگر همه برابر True بودن که بهموون True خروجی میده، در غیراینصورت بهموون False خروجی میده!

مثال: قطعه کد زیر رو درنظر بگیرید:

x=(True,True,True)
print(all(x))

خروجی: True

بازهم واضح بود که خروجی True خواهد بود! چرا؟! چون همه اعضای لیست برابر True هستند، بنابراین بهمووون میاد و True نشووون میده!

#نکته_مهم

حواستون باشه که در پایتون، کلاً عدد غیر صفر رو True حساب می‌کنه و صفر بنده خدا رو فقط براش تبعیض قائل میشه و False حسابش میکنه!!

تابع all در set

اگر نمی‌دونید set چیست، بی‌خیالش شید! چون این مطلب پیش‌نیازه! کلاً کارکرد کلی تابع all رو بدونید! ما صرفاً برای اینکه آموزشمووون کامل باشه، این همه برای ساختار داده‌های مختلف این داستان‌ها رو هِی داریم تکرار می‌کنیم!

مثال:

x={1,0,2}
print(all(x))

خروجی: False

اینجا هم بنابه اووون #نکته_مهم که کمی بالاتر گفتیم، عدد 1 و 2 درواقع True حساب میشه و عدد صفر بنده خدا هم False حساب میشه! پس چون همه‌ی عناصر این set برابر True نیستن، خروجی تابع all برابر False خواهد بود!

تابع all در دیکشنری

اگر نمی‌دونید دیکشنری چیست، به مطلب زیر مراجعه کنید!

آموزش دیکشنری (dictionary)

در اینجا تابع all چک می‌کنه که آیا keyها (یا اندیس‌های) دیکشنری همگی برابر True هستند یا نه؟! اگر همگی برابر True بودند، میاد True خروجی میده، درغیراینصورت میاد False خروجی میده!

x={0:"Sajjad",
   1:"Rahmani",
   2:"Koolac.Org"}
print(all(x))

خروجی: False

در اینجا هم چون اندیس 0 یعنی False و بقیه اندیس‌های یعنی True و چون همگی عناصر این دیکشنری دارای اندیس‌های True نیستند، بنابراین خروجی برابر False خواهد بود!

مطلب پیشنهادی!

آموزش کامل و رایگان زبان برنامه نویسی پایتون

مطالب مرتبط

دستور zip(*) درپایتون (معکوس دستور zip) برای unzip کردن می‌دونیم که تابع zip میاد چند لیست/آرایه و غیره...

یادگیری پایتون برای افراد با سن کمتر، آری یا خیر؟! در این مطلب به این سوال پرتکرار که...

جزئیات نوشته
تعداد دیدگاه 0
تعداد بازدید 3.6K
تاریخ انتشار 14/11/2019
تاریخ بروزرسانی 14/11/2019
نویسنده گروه آموزشی کولاک
برای ارسال دیدگاه ابتداواردشوید