Python тілінде тізімдер мен кортеждерді бір-біріне түрлендіру: list(), tuple()

Іскерлік

Python тілінде тізімдерді (массивтерді) және кортеждерді бір-біріне түрлендіру қажет болғанда list() және tuple() пайдаланыңыз.

Жиын түрлері, сондай-ақ тізімдер мен кортеждер сияқты қайталанатын нысандар аргумент ретінде берілсе, тізім және кортеж түрлерінің жаңа нысандары қайтарылады.

Келесі тізім, кортеж және ауқым түрінің айнымалылары мысалдар болып табылады.

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-тен бері диапазон түрінің нысанын қайтарады.

Ыңғайлылық үшін «түрлендіру» термині қолданылғанымен, жаңа нысан іс жүзінде жасалғанын және бастапқы нысан бұзылмағанын ескеріңіз.

Тізім жасау:list()

Кортеж сияқты қайталанатын нысан list() аргументі ретінде көрсетілгенде, сол элементі бар тізім жасалады.

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

Кортеждерді құру:tuple()

Тізім сияқты қайталанатын нысан tuple() аргументі ретінде көрсетілгенде, сол элементі бар кортеж жасалады.

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

Кортеждердің элементтерін қосу немесе өзгерту

Кортеждер өзгермейді (жаңарту мүмкін емес), сондықтан элементтерді өзгерту немесе жою мүмкін емес. Дегенмен, өзгертілген немесе жойылған элементтері бар кортежді тізім жасау үшін list() көмегімен, элементтерді өзгерту немесе жою арқылы алуға болады, содан кейін tuple() функциясын қайта пайдалануға болады.