Kada u Pythonu želite pretvoriti popise (nizove) i torke jedne u druge, koristite list() i tuple().
Ako se kao argumenti daju iterativni objekti kao što su tipovi skupova, kao i popisi i torke, vraćaju se novi objekti tipova lista i torka.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Sljedeći popis, tuple i varijable tipa raspona su primjeri.
l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>
t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>
r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>
Rang() vraća objekt tipa raspon od Pythona 3.
Imajte na umu da iako se izraz “pretvorba” koristi radi praktičnosti, novi objekt je zapravo stvoren, a izvorni objekt ostaje netaknut.
Generirajte popis:list()
Kada se iterativni objekt kao što je tuple navede kao argument za list(), generira se popis s tim elementom.
tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>
rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>
Generirajte tuple:tuple()
Kada se iterativni objekt kao što je popis navede kao argument tuple(), generira se torka s tim elementom.
lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>
rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>
Dodajte ili promijenite elemente tuple
Tuples su nepromjenjivi (ne mogu se ažurirati), tako da se elementi ne mogu mijenjati ili brisati. Međutim, tuple s promijenjenim ili izbrisanim elementima može se dobiti korištenjem liste() za izradu popisa, promjenom ili brisanjem elemenata, a zatim ponovnom upotrebom tuple().