파이썬 파트10. 딕셔너리와 튜플 - 튜플

|

파이썬 파트10. 딕셔너리와 튜플 - 튜플

try hello world 파이썬 입문 강의

튜플 만들기

튜플 (tuple)

  • 리스트와 유사하나 한번 정해진 순서를 바꿀 수 없다.
  • 튜플은 값의 변경과 삭제가 불가능하다.
# 튜플선언

tuple1 = (1, 2, 3, 4)
tuple2 = 1, 2, 3, 4
mylist = [1,2,3,4]
tuple3 = tuple(mylist)

packing, unpacking

packing

  • 하나의 변수에 여러개의 값을 넣는 것

unpacking

  • 패킹된 변수에서 여러개의 값을 꺼내오는 것
>>> a, b = 1, 2
>>> a
1
>>> b
2

# unpacking
>>> c = (3, 4)
>>> d, e = c  # c의 값을 언패킹하여 d, e에 값을 넣었다
>>> d
3
>>> e
4

# packing
>>> f = d, e  # 변수 d와 e를 f에 패킹
>>> f
(3, 4)

tuple의 활용

  • 두 변수의 값을 바꿀 때 임시 변수가 필요 없다.
>>> x = 5
>>> y = 3
>>> x, y = y, x
>>> x
3
>>> y
5
  • 함수의 리턴 값으로 여러 값을 전달할 수 있다.
>>> def tuple_func():
...     return 1, 2
...
>>> tuple_func()
(1, 2)
>>> q, w = tuple_func()
>>> q
1
>>> w
2

tuple을 이용한 함수의 리턴 값

튜플 리스트 활용

# 리스트 반복문
list = [1, 2, 3, 4, 5]
for i, v in enumerate(list):
    print('index : {} value: {}'.format(i, v))

# 튜플로 복수 값을 받기 - 리스트 반복문
list = [1, 2, 3, 4, 5]
for t in enumerate(list):
    print('index : {} value: {}'.format(t[0], t[1]))

# 튜플을 쪼개기 - 리스트 반복문
list = [1, 2, 3, 4, 5]
for t in enumerate(list):
    print('index : {} value: {}'.format(*t))

튜플 딕셔너리 활용

# 딕셔너리 반복문
ages = {'siwa' : 22, 'sunshine' : 25, 'tom' : 30}
for key, val in ages.items():
    print('{}의 나이는: {}'.format(key, val))


# 튜플로 복수 값을 받기 - 딕셔너리 반복문
ages = {'siwa' : 22, 'sunshine' : 25, 'tom' : 30}
for t in ages.items():
    print('{}의 나이는: {}'.format(t[0], t[1]))



# 튜플을 쪼개기 - 딕셔너리 반복문
ages = {'siwa' : 22, 'sunshine' : 25, 'tom' : 30}
for t in ages.items():
    print('{}의 나이는: {}'.format(*t))