Junior — Middle
Python tilida List Comprehension tushunchasini tushuntirib berishingiz mumkinmi va u qanday qilib ro'yxatlarni yaratishda ishlatiladi?
sobes.tech AI
AIdan javob
Python'da List Comprehension — bu mavjud takrorlanadigan obyektlar asosida ro‘yxatlarni yaratish uchun qulay va qisqa usul.
Sintaksis:
[ifoda uchun element in takrorlanadigan_obyekt agar shart]
ifoda— yangi ro‘yxatga joylashtiriladigan narsa (elementning o‘zgartirilishi bo‘lishi mumkin)for element in ...— asl takrorlanadigan obyekt bo‘ylab siklagar shart— ixtiyoriy filtrlash sharti
Misol: 0 dan 9 gacha bo‘lgan sonlarning kvadratlaridan ro‘yxat yaratish:
kvadratlar = [x**2 for x in range(10)]
print(kvadratlar) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Filtr bilan, masalan, faqat juft kvadratlar:
juft_kvadratlar = [x**2 for x in range(10) if x % 2 == 0]
print(juft_kvadratlar) # [0, 4, 16, 36, 64]
List Comprehension kodni o‘qilishi oson va qisqa qiladi, oddiy sikllarga va elementlarni ro‘yxatga qo‘shishga nisbatan.