Python szótár, érettségire készülök, de a tanár ahogy mondja nem értem a szótárat, valaki konyhanyelven elmagyarázná?
Sőt olyanról is beszélt,hogy a listához hozzáfűzni egy szótárat...
Addig oké,hogy akkor elvileg nem úgy hivatkozok rá,hogy valami[1] hanem valami, és ennyi.(nem kell indexelni) de ez miért jó?
Kell indexelni.
A 'szótár' alatt gondolom dictionary-re gondol(dict-nek szokták írni pythonban).
Ez egy olyan adatszerkezet, amibe a listához hasonlóan több dolgot tudsz tárolni, viszont itt számok helyett bármivel indexelhetsz.
szotar = dict()
szotar['valami'] = 'egyik elem'
szotar['valami mas'] = 18
szotar[35] = 'harmincöt'
print(szotar['valami']) # egyik elem
>>> lista = [1,2,3]
>>> print(lista)
[1, 2, 3]
>>> szotar = dict()
>>> szotar['valami'] = 'egyik elem'
>>> szotar[35] = 'harmincöt'
>>> print(szotar)
{'valami': 'egyik elem', 35: 'harmincöt'}
>>> lista.append(szotar)
>>> print(lista)
[1, 2, 3, {'valami': 'egyik elem', 35: 'harmincöt'}]
>>> print(lista[3])
{'valami': 'egyik elem', 35: 'harmincöt'}
>>> print(lista[3]['valami'])
egyik elem
>>>
pl képzeld el, hogy emberekröl akarsz infókat tárolni: nevet, életkort, e-mail címet.
Egy ember modellezésére használhatsz olyan dictet, aminek a kulcsai: jozsi = {'name': 'Kovács József', 'age': 16, 'email': 'jozeee@gmail.com'}
pisti = {'name': 'Lakatos István', 'age': 14, 'email': 'pisti123@hotmail.com'}
kati = {'name': 'Szép Katalin', 'age': 19, 'email': 'katica22@freemail.hu'}
emberek = list()
emberek.append(jozsi)
emberek.append(pisti)
emberek.append(kati)
ezek után, ha pl csak az e-mail címekre van szükséged, akkor:
for ember in emberek:
print(ember['email'])
ha meg csak a nevekre, akkor:
for ember in emberek:
print(ember['name'])
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!