Kezdőoldal » Számítástechnika » Programozás » Python szótár, érettségire...

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á?

Figyelt kérdés

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ó?


2021. aug. 31. 18:26
 1/6 anonim ***** válasza:
100%

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

2021. aug. 31. 18:39
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
De ennek értelme mi? egyelőre nem látom ennek előnyét, én a lista szerkezettel elvagyok
2021. aug. 31. 18:42
 3/6 anonim ***** válasza:
100%

>>> 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

>>>

2021. aug. 31. 18:44
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:

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'])

2021. aug. 31. 18:50
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
100%
A szótár Pythonban szinte ugyanaz, mint Javascriptben vagy JSON fájlban az objektum. Ha esetleg azt ismered akkor csak névbeli különbségek vannak.
2021. szept. 1. 09:46
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Már honnan tudnám? :D
2021. szept. 1. 18:02

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!