본문 바로가기

Dev/Python

[Python] 튜플 Tuple

  • 튜플은 값을 한 번 만들고 나면 변경이나 삭제 불가능
  • 변수 간의 값을 서로 바꿀 때나 여러 값을 한번에 전달하고 싶을 때 유용하게 사용할 수 있음
tuple1 = (1,2,3)
tuple2 = 1,2,3
# 튜플은 리스트처럼 순서가 정해져 있음
tuple1 = (1,2,3)
tuple1[0] # 1
tuple1[1] # 2
tuple1[2] # 3
# 튜플은 리스트로부터도 만들 수 있음
>>>list1 = [1,2,3]
>>>tuple1 = tuple(list1)
>>>tuple3 # (1,2,3) 출력됨

 

packing
  • 하나의 변수에 여러 개의 값을 넣는 것
unpacking
  • 패킹 된 변수에서 여러 개의 값을 꺼내 오는 것
c = (3, 4)
d, e = c    # c의 값을 언패킹하여 d, e에 값을 넣었다
f = d, e    # 변수 d와 e를 f에 패킹
튜플의 활용
  • 하나의 변수에 여러 개의 변수 대입 가능
  • 함수의 리턴 값으로 여러 값을 전달 할 수 있음
x = 5
y = 10

# x와 y의 값 바꾸기
x,y = y,x
튜플을 이용한 함수의 리턴 값
  • 튜플 리스트 활용
for a in enumerate(list):
    print('{}번째 값: {}'.format(a[0], a[1]))

for a in enumerate(list):
    print('{}번째 값: {}'.format(*a)) # star syntax는 튜플a를 쪼개라 라는 뜻
  • 튜플 딕셔너리 활용
for a in dict.items():
    print('{}의 나이는:{}'.format(a[0], a[1]))

for a in dict.items():
    print('{}의 나이는:{}'.format(*a))
반응형

'Dev > Python' 카테고리의 다른 글

[Python] Slice Slicing  (0) 2021.06.11
[Python] try except  (0) 2021.06.10
[Python] 딕셔너리 Dictionary  (0) 2021.06.09
[Python] 프로그래밍 검색 요령 & 문서 찾기  (0) 2021.06.09
[Python] for in list, for in range  (0) 2021.06.09