Jak wyliczyć zakres liczb zaczynając od 1 - Python

Chcę uzyskać takie wyliczenie (zaczynając od 1 zamiast 0):

[(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)]

moja wersja:

>>> h = enumerate(range(2000, 2005))
>>> [x for x in h]
[(0, 2000), (1, 2001), (2, 2002), (3, 2003), (4, 2004)]

Macie jakiś pomysł?

1 odpowiedź

enumerate(range(2000, 2005), 1)

można utworzyć dwa obiekty zakresu i spakować je:

r = xrange(2000, 2005)
r2 = xrange(1, len(r) + 1)
h = zip(r2, r)
print h

rezultat:

[(1, 2000), (2, 2001), (3, 2002), (4, 2003), (5, 2004)]

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.