Sobes.tech
Junior — Middle

El tudná magyarázni a List Comprehension fogalmát Pythonban, és hogyan használják listák létrehozására?

sobes.tech MI

Válasz az MI-től

A Python listákészítés (list comprehension) egy tömör és kényelmes módja a létező iterálható objektumok alapján listák létrehozásának.

Szintaxis:

[kifejezés elemre az iterálható objektumban, ha feltétel]
  • kifejezés — az, ami az új listába kerül (lehet az elem átalakítása)
  • az elem az ... — ciklus az eredeti iterálható objektumon
  • ha feltétel — opcionális szűrőfeltétel

Példa: lista készítése a 0-tól 9-ig terjedő számok négyzeteiből:

negyzetek = [x**2 for x in range(10)]
print(negyzetek)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Szűrővel, például csak páros négyzetek:

paros_negyzetek = [x**2 for x in range(10) if x % 2 == 0]
print(paros_negyzetek)  # [0, 4, 16, 36, 64]

A list comprehension olvashatóbbá és tömörebbé teszi a kódot a normál ciklusokhoz és az elemek listába való hozzáadásához képest.