Python Lista, szótár és halmaz értelmezés (list comprehension, dict/set comprehension)

Python

A comprehension (értelmezés vagy tömör kifejezés) a Python egyik legstílusosabb eszköze. Lehetővé teszi, hogy egy meglévő sorozatból (lista, szótár) egyetlen sorban hozzunk létre egy újat, miközben transzformációt vagy szűrést végzünk az adatokon. Olyan, mint egy rövidített for ciklus, amely egyből le is gyártja az eredményhalmazt.

List

Egy új listát hoz létre egy meglévő iterálható objektumból.

Általános forma:

Tehát kapunk egy új listát, az eredeti változatlan marad.

Példák

Dictionary

Hasonló a listához, de itt kulcs-érték párokat adunk meg, és kapcsos zárójelet {} használunk.

Példák

Set

A szintaxisa majdnem azonos a szótáréval (szintén {}), de itt nincsenek kettősponttal elválasztott párok, csak egyedi értékek. A halmaz automatikusan kiszűri a duplikációkat.

Példák