파이썬에서 문자열과 리스트를 튜플로 변환하는 방법
파이썬에는 다양한 자료형을 손쉽게 변환할 수 있는 내장 함수들이 마련되어 있으며, 그중 tuple() 함수는 문자열이나 리스트처럼 반복 가능한(iterable) 객체를 튜플로 변환하는 데 사용됩니다.
튜플(tuple)은 리스트와 유사하지만 한 번 생성되면 요소를 변경할 수 없는 불변(immutable) 자료형입니다. 이러한 특성 덕분에 값이 변경되지 않아야 하는 데이터를 저장할 때 유용하게 활용됩니다.
문자열을 튜플로 변환하기
tuple() 함수에 문자열을 전달하면, 문자열의 각 문자가 개별 요소로 분리된 튜플이 반환됩니다.
>>> tuple("TutorialsPoint")
('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't')위 예제에서 볼 수 있듯이, 하나의 문자열이 글자 단위로 쪼개져 튜플의 각 요소가 됩니다.
리스트를 튜플로 변환하기
마찬가지로 리스트 객체를 tuple() 함수에 전달하면, 리스트의 모든 요소를 그대로 담고 있는 튜플이 생성됩니다.
>>> L1 = [45, 32, 100, 10, 24, 56]
>>> tuple(L1)
(45, 32, 100, 10, 24, 56)
정리
tuple() 함수는 문자열을 개별 문자들의 튜플로, 리스트를 동일한 요소를 가진 튜플로 변환합니다. 이때 원본 객체는 그대로 유지되며, 새로운 튜플 객체가 반환된다는 점을 기억해 두면 좋습니다.