소연의_개발일지
Published 2023. 3. 17. 15:59
파이썬_튜플(tuple) 개발공부/Python

05. 파이썬 튜플

  • 튜플(Tuple)은 여러 개의 값을 모아 놓은 데이터 타입으로, 리스트와 유사하지만 수정이 불가능하다는 차이점이 있습니다.
  • 튜플은 ()(괄호)를 사용하여 생성하며, 쉼표(,)로 구분된 값들의 집합입니다. 값의 개수가 한 개인 경우에도 쉼표를 포함해야 합니다.
  • 튜플은 수정할 수 없으므로, 한 번 생성된 튜플의 요소를 변경하거나 추가, 삭제하는 등의 연산은 지원되지 않습니다. 따라서, 튜플을 사용하는 경우에는 요소의 변경이 필요하지 않은 고정된 값들의 모음을 다루는 경우가 주로 있습니다.
  • 튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱을 지원합니다. 인덱싱은 리스트와 동일하게 0부터 시작하며, 음수 인덱스를 사용하여 뒤에서부터 요소에 접근할 수도 있습니다.
  • 튜플은 리스트와 마찬가지로 여러 개의 값들을 리턴하는 함수나 메서드의 결과로 사용되며, 튜플을 이용하여 변수를 한 번에 할당하는 기능도 제공됩니다.

예시:

def get_info():
    name = 'John'
    age = 30
    city = 'Seoul'
    return name, age, city

info = get_info()
print(info)  # ('John', 30, 'Seoul')

여러 개의 값을 리턴하는 경우 튜플을 사용할 수 있다.

 

 

  • 또한, 튜플을 이용하여 변수를 한 번에 할당할 수 있다.

예시:

x, y, z = 1, 2, 3 
print(x, y, z) # 1 2 3

 

괄호와 함께 하나의 정숫값을 저장하면 튜플이 정의 될 것같지만 그렇지 않습니다.

type()을 출력해보면 파이썬은 튜플이 아닌 정수로 인식합니다.

 

예시:

>> my_tuple = (1)
>> type (my_tuple)
int

 

  • 또한 튜플은 사용자를 위해 () 없이 작동하기도 한다.
  • 튜플을 리스트로 변환하기
 list(tuple)
  • 리스트를 튜플로 변환하기
tuple(list)
profile

소연의_개발일지

@ssoyxon

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!