Van egy Phyton szriptem, órán vettük, de valamit nem értek benne. Értelmezné valaki? Itt a kód: szavak = szoveg.split() szotar = dict() for szo in szavak: if szo in szotar: szotar[szo] += 1 else: szotar[szo] = 1
megpróbálom értelmezni, javítsatok légyszi,ahol nem jó!
szavak = szoveg.split() //szétvágjuk szóközönként a sztringet
szotar = dict(), egy üres dict-et hozzunk létre
for szo in szavak: a ciklusban egyesével lépegetünk minden szón pl. "a" betű
if szo in szotar: ha ez az "a" betű már benne van (az amúgy eredetileg üres szótárban),
szotar[szo] += 1 akkor a számosságát eggyel növeljük,
szotar[szo] = 1 ha nincs benne, akkor egy lesz az értéke.
Igen, üres.
Ilyen kérdéseket egyszerűen megválaszolhatsz magad is, ha lépésenként végrehajtod a kódot vagy beleírsz egy egyszerű print(szotar) sort.
Ha ez a lecke már megy, akkor lehet tovább lépni a nyelv megismerésében: van lista metódus arra, hogy az egyes elemek számát megkapd. És ilyen esetben érdemes dictionary/list comprehensiont használni.
szotar = {x : szavak.count(x) for x in set(szavak)}
Ebben az esetben nem is kell végig lépkedni a teljes szavak listán, elég csak különböző elemeken (set), és aztán meg kell nézni, hogy az adott elem, hányszor van meg a szavak listában (szavak.count())
A Python egy csodálatos nyelv. :D
További 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!