Bevezetés a Python programozási nyelvbe · PDF file• szótár...

10
Bevezetés a Python programozási nyelvbe Szathmáry László Debreceni Egyetem Informatikai Kar 2017-2018, 2. félév 5. Gyakorlat halmaz (set) szótár (dictionary) zip (utolsó módosítás: 2018. márc. 11.)

Transcript of Bevezetés a Python programozási nyelvbe · PDF file• szótár...

Page 1: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

Bevezetés a Python programozási nyelvbe

Szathmáry László Debreceni Egyetem

Informatikai Kar

2017-2018, 2. félév

5. Gyakorlat • halmaz (set) • szótár (dictionary) • zip (utolsó módosítás: 2018. márc. 11.)

Page 2: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

2

set

https://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset

ismétlődések megszüntetése

adott elem szerepel-e a halmazban

Feladat: Legyenek adottak a következő elemek: [5, 2, 3, 5, 1, 4, -200, 5, 1, 3, 2, 2, 5]. Távolítsuk el a duplikátumokat, vagyis egy elem csak 1x szerepeljen az eredményben. Az eredményben az elemek legyenek rendezve. (halmaz01)

Page 3: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

3

listából halmaz

üres halmaz; halmaz bővítése

klasszikus halmazműveletek

elem törlése

Page 4: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

4

dictionary kulcs / érték párok tárolása

üres szótár ( vagy: d = dict() )

adott kulcsú elem szerepel-e benne

Page 5: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

5

-- keys -- -- values --

dict

‘a’

‘b’

‘g’

‘alfa’

‘beta’

‘gamma’

Page 6: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

6

az elemek sorrendje tetszőleges

iterátorok: d.keys() d.values() d.items()

iterátorok használata ciklusban

Iterátorból lista. Az elemek sorrendje tetszőleges. HF: dict1.py

Page 7: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

7

elem törlése szótárból

list(range(5))

Page 8: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

Haladó

8

zip

A paraméterül kapott iterálható objektumok elemeit összepárosítja egy-egy tuple-ben. A zip-nek kettőnél több paraméter is megadható. A zip egy iterátort ad vissza.

Több infó itt: https://goo.gl/nY551i

Page 10: Bevezetés a Python programozási nyelvbe · PDF file• szótár (dictionary) (utolsó módosítás: 2017. aug. 3.) 2 set   ismétlődések

10

az elemek sorrendje tetszőleges

kulcsok listája; értékek listája

d.items() : tuple-ök listája (mint a range függvény) d.iteritems() : generátor, a tuple-öket egyenként állítja elő (mint az xrange függvény)

ciklusban inkább az iteritems() fv.-t használjuk

Python 2 jegyzet