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ó objektumonha 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.