پرسش
استفاده از If-Else در خلاصه سازی لیست
If-Else in a List Comprehension
چطور میتوان از ساختار if-else در خلاصه سازی لیست استفاده کرد؟
پاسخ
رضا دولتی
عاشق برنامه نویسی و هوش مصنوعی!
در خلاصه سازی لیست ، میتوانیم از if-else برای تولید مقادیر مختلف براساس شرطها استفاده کنیم.
یه مثال ساده برات میزنم:
فرض کن یه لیست از اعداد داری و میخواهی از طریق خلاصه سازی لیست ، لیست جدیدی بسازی که اعداد فرد رو به صورت "Odd" و اعداد زوج رو به صورت "Even" نمایش بده:
numbers = [1, 2, 3, 4, 5] result = ["Odd" if num % 2 != 0 else "Even" for num in numbers] print(result) # Output: ['Odd', 'Even', 'Odd', 'Even', 'Odd']
اینجا:
- "Odd" if num % 2 != 0 این بخش بررسی میکنه که آیا عدد فرد هست یا نه.
- else "Even" برای اعداد زوج.
در واقع، توی خلاصه سازی لیست اول شرط if چک میشه و بعد اگر شرط درست بود، مقدار مورد نظر برگشت داده میشه، وگرنه مقدار else برگشت داده میشه.
این روش بهطور کلی مفید و کاربردی هست، مخصوصاً وقتی که نیاز داری دادهها رو براساس شرایط مختلف دستهبندی کنی.
پاسخ: 1403/06/02
آخرین آپدیت: 1403/07/26