Hirdetés

2024. április 26., péntek

Gyorskeresés

Hozzászólások

(#8) cousin333


cousin333
addikt

No, akkor elindítanám a felemelkedés útján ezt rendkívül aktív topikot... :) Tehát a kérdésem:

Van egy listám, mondjuk:

gyumolcs = ['alma', 'körte', 'banán', 'szilva', 'barack']

Ezen mennék végig egy for ciklussal:

for elem in gyumolcs:
print elem

Namost, hogyan lehetne (menet közben) megmondani, hogy éppen hanyadik elemnél járok a listában? Az, hogy felveszek mondjuk egy count változót, amit folyamatosan inkrementálgatok, az triviális. Még esetleg az is belefér, ha az index() - gyumolcs.index('banán') - metódussal lekérem a sorszámot, de ezzel baj van, ha több 'banán' is szerepel a listában... Nincs erre valamilyen célszerűbb, egyszerűbb módszer? Lehetne persze így is:

for i in range(len(gyumolcs)):
print gyumolcs[i]

Ebben az esetben az i lesz a sorszám, de ez a megoldás jóval kevésbé elegáns, nem vall a Pythonra. :)

[ Szerkesztve ]

"We spared no expense"

Copyright © 2000-2024 PROHARDVER Informatikai Kft.