Sobes.tech
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 sikl
  • agar 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.