Pythonda ro'yxatli qamrovda shartlar
Agar qamrovda shart berish kerak bo'lsa, u takrorlanadigan ob'ektning (ro'yxat, raqamlar diapazoni) o'ng tomonida yoziladi:
list = [expression for element in iter if condition]
Ro'yxat yaratishda uning elementlari uchun
qo'shimcha shartlarni belgilash mumkin.
Keling, 1 dan 10 gacha bo'lgan diapazondan
faqat juft elementlar ro'yxatga kiritiladigan shartni yozamiz:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
Kod bajarilgandan so'ng, juft elementlar bilan yangi ro'yxat chiqadi:
[2, 4, 6, 8]
Qamrov yordamida faqat toq elementlar bilan ro'yxat yarating:
[1, 3, 5, 7, 9]
Ro'yxat berilgan:
lst = [-6, -3, -1, 0, 2, 4]
Qamrov yordamida undan faqat musbat raqamlar, nolni ham o'z ichiga olgan, yangi ro'yxat yarating.