Kezdőoldal » Számítástechnika » Programozás » Lista elemeinek összehasonlítása?

Lista elemeinek összehasonlítása?

Figyelt kérdés

Az a feladat, hogy pytonban bekérünk egy szöveget, és megmondjuk, hogy melyik karakterből mennyi van.

Nem értem, hogy a lista elemeit összehasonlítani miért nem engedi ilyen módon?


lista=[]*10

szo=str(input())

i=0

a_db=0

szo_vagott=szo.split(" ")

lista.append(szo_vagott)

for i in range(0,len(lista)):

if(lista[i]==lista[i+1]):

a_db+=1

i+=1

print(a_db)



2018. okt. 7. 15:50
 1/7 anonim ***** válasza:

Azért mert a programod teljesen nonszensz.


1.

lista=[]*10

Ennek mi értelme van?


2.

i=0

Ezt miért inicializálod itt?


3.

szo_vagott=szo.split(" ")

Miért darabolod fel szavakra a szöveget?


4.

lista.append(szo_vagott)

for i in range(0,len(lista)):

Miért nem a karaktereken iterálsz?


5.

if(lista[i]==lista[i+1]):

Miért hasonlítod össze a jelenlegi karaktert a következővel? Ez ráadásul az utolsóra hibát is fog dobni.

2018. okt. 7. 16:38
Hasznos számodra ez a válasz?
 2/7 sharkxxx ***** válasza:
90%

szo=str(input())

chars={}

for c in szo:

    if (c not in chars):

        chars[c]=1

    else:

        chars[c]+=1

for c in chars:

    print("%c: %d" % (c, chars[c]))

2018. okt. 7. 16:45
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:
52%
látom sarksz válaszol... ment a thumbsup
2018. okt. 7. 17:09
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
Én azt nem értem, hogy hogyan gondolhattad mégis, hogy ez a kód megoldja a kérdésben szereplő feladatot?
2018. okt. 7. 17:59
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

Kezdők hibája...az optimizmus.

Bocsánat, hogy reménykedtem...

2018. okt. 7. 22:44
 6/7 anonim ***** válasza:

Használj dictionary-t.

Végigmész a szövegen. Ha a karakter nem kulcs, akkor hozzáadsz a dictionary-hez egy karakter, 1 párt. Ha a karakter kulcs, akkor megnöveled a hozzá tartozó értéket eggyel. Mire a szöveg végére érsz, a dictionary tartalmazza, hogy miből mennyi van.

2018. okt. 8. 13:46
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
Ha karaktereket kell számlálni, akkor miért hasonlítod össze a szavakat?
2018. okt. 8. 15:09
Hasznos számodra ez a válasz?

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!