튜플 소개

Python의 데이터 타입

Jason Myers

Instructor

튜플이란

  • 순서대로 데이터 저장
  • 인덱싱
  • 불변(Immutable)
  • 쌍 구성
  • 언패킹 가능
Python의 데이터 타입

튜플 압축(zip)

  • 튜플은 주로 zip()으로 리스트를 묶어 생성합니다
  • 두 리스트: us_cookies, in_cookies
top_pairs = list(zip(us_cookies, in_cookies))

print(top_pairs)
[('Chocolate Chip', 'Punjabi'), ('Brownies', 'Fruit Cake Rusk'), 
('Peanut Butter', 'Marble Cookies'), ('Oreos', 'Kaju Pista Cookies'),
('Oatmeal Raisin', 'Almond Cookies')]
Python의 데이터 타입

튜플 언패킹

  • 튜플 언패킹은 데이터를 다루는 매우 직관적인 방법입니다
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
Python의 데이터 타입

반복문에서의 언패킹

  • 언패킹은 반복문에서 특히 유용합니다
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
Python의 데이터 타입

위치 열거(enumerate)

  • enumerate() 함수도 튜플 생성에 유용합니다
  • 반복문에서 위치와 데이터를 함께 반환합니다
for idx, item in enumerate(top_pairs):
    us_cookie, in_cookie = item
    print(idx, us_cookie, in_cookie)
(0, 'Chocolate Chip', 'Punjabi')
(1, 'Brownies', 'Fruit Cake Rusk')
# ..etc..
Python의 데이터 타입

튜플 생성 시 주의사항

  • zip(), enumerate(), 또는 ()로 튜플 생성
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • 후행 쉼표에 주의하세요!
item2 = 'butter',

print(item2)
('butter',)
Python의 데이터 타입

연습해 봅시다!

Python의 데이터 타입

Preparing Video For Download...