پرسش

استفاده از If-Else در خلاصه سازی لیست

If-Else in a List Comprehension

چطور می‌توان از ساختار if-else در خلاصه سازی لیست استفاده کرد؟

1403/06/02
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

در خلاصه سازی لیست ، می‌توانیم از 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