Python-da siyahıların və çubuqların bir-birinə çevrilməsi: list(), tuple()

Biznes

Python-da siyahıları (massivləri) və tupleləri bir-birinə çevirmək istədiyiniz zaman list() və tuple() istifadə edin.

Dəst növləri, habelə siyahılar və dəstlər kimi təkrarlana bilən obyektlər arqumentlər kimi verilirsə, növlər siyahısı və tuple yeni obyektləri qaytarılır.

Aşağıdakı siyahı, sıra və diapazon tipli dəyişənlər nümunədir.

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() Python 3-dən bəri diapazon tipli obyekti qaytarır.

Qeyd edək ki, “konversiya” termini rahatlıq üçün istifadə edilsə də, yeni obyekt əslində yaradılmışdır və orijinal obyekt toxunulmaz olaraq qalır.

Siyahı yaradın:list()

Lüğət kimi təkrarlana bilən obyekt list() üçün arqument kimi təyin edildikdə, həmin elementlə siyahı yaradılır.

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

Tuples yaradın:tuple()

Siyahı kimi təkrarlana bilən obyekt tuple() üçün arqument kimi təyin olunduqda, həmin elementi olan dəst yaradılır.

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

Tuple elementlərini əlavə edin və ya dəyişdirin

Tuples dəyişməzdir (yenilənmir), ona görə də elementləri dəyişdirmək və ya silmək mümkün deyil. Bununla belə, dəyişdirilmiş və ya silinmiş elementləri olan tuple siyahı yaratmaq, elementləri dəyişdirmək və ya silmək üçün list() funksiyasından istifadə etməklə və sonra yenidən tuple() istifadə etməklə əldə edilə bilər.