Kezdőoldal » Számítástechnika » Programozás » Van egy Phyton szriptem, órán...

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

Figyelt kérdés

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.


2020. nov. 8. 12:17
 1/7 anonim ***** válasza:
Most akkor mit nem ertesz benne?
2020. nov. 8. 12:24
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
ezt: szotar = dict(), ez üres?, mert csak így látom értelmét.
2020. nov. 8. 12:27
 3/7 anonim ***** válasza:
Igen.
2020. nov. 8. 12:31
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

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.

2020. nov. 8. 13:54
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
Megszámolja, hogy egyes szavakból hány darab van a szó listádban.
2020. nov. 8. 14:52
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

:) tessék: [link]


hasonló pokémonok: map, hashmap, set

2020. nov. 8. 17:22
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
100%

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

2020. nov. 9. 11:47
Hasznos számodra ez a válasz?

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

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!