Conversia listelor și a tuplurilor între ele în Python: list(), tuple()

Afaceri

Atunci când doriți să convertiți liste (array-uri) și tupluri între ele în Python, utilizați list() și tuple().

Dacă obiectele iterabile, cum ar fi tipurile de seturi, precum și listele și tuplurile sunt date ca argumente, sunt returnate noi obiecte de tip listă și tuplu.

Următoarele variabile de tip listă, tuple și interval sunt exemple.

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'>

Range() returnează un obiect de tip range din Python 3.

Rețineți că, deși termenul „conversie” este utilizat din comoditate, noul obiect este de fapt creat, iar obiectul original rămâne intact.

Generarea listei: list()

Atunci când un obiect iterabil, cum ar fi un tuple, este specificat ca argument pentru list(), se generează o listă cu elementul respectiv.

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'>

Generarea de tupluri: tuple()

Atunci când un obiect iterabil, cum ar fi o listă, este specificat ca argument pentru tuple(), se generează un tuple cu elementul respectiv.

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'>

Adăugarea sau modificarea elementelor de tuplu

Tuplurile sunt imuabile (nu pot fi actualizate), astfel încât elementele nu pot fi modificate sau șterse. Cu toate acestea, un tuple cu elemente modificate sau șterse poate fi obținut folosind list() pentru a crea o listă, modificând sau ștergând elemente și apoi folosind din nou tuple().