파이썬에서 목록(배열)과 튜플을 서로 변환하려면 list()와 tuple()을 사용하십시오.
목록 및 튜플뿐만 아니라 집합 유형과 같은 반복 가능한 개체가 인수로 제공되면 목록 및 튜플 유형의 새 개체가 반환됩니다.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
다음 목록, 튜플 및 범위 유형 변수는 예입니다.
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()을 다시 사용하여 얻을 수 있습니다.