Python3 wyjaśnienie funkcji

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam, proszę o wyjaśnienie jak działa funkcja

Kopiuj
enumerate

w pythonie3 , najlepiej na jakimś przykładziku (coś z for). Dziękuję z góry ;)

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

enumerate wywołane na kolekcji zwraca generator który za każdym odwołaniem zwraca ci liczbę porządkową oraz kolejny element z kolekcji.
Dla listy ["jestem", "leniem","nie","chciało","mi","się","sprawdzić"] dostaniesz krotki
[(0, 'jestem'), (1, 'leniem'), (2, 'nie'), (3, 'chciało'), (4, 'mi'), (5, 'się'), (6, 'sprawdzić')]

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Nom, a przykladzik z for bedzie wygladal tak:

Kopiuj
for i, word in enumerate(["jestem", "leniem","nie","chciało","mi","się","sprawdzić"]):
    print('Słowo %d to %s' % (i + 1, word))

lub

Kopiuj
[print('Słowo %d to %s' % (i + 1, word)) for i, word in enumerate(["jestem", "leniem","nie","chciało","mi","się","sprawdzić"])]

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.