Pretvaranje popisa i tuple-ova jedan u drugi u Pythonu: list(), tuple()

Poslovanje

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.

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().

Copied title and URL