코딩하는 해맑은 거북이

[Python] 튜플 (tuple) 본문

Python/기본

[Python] 튜플 (tuple)

#CJE 2021. 1. 20.
해당 글은 튜플에 대한 5가지를 다룬다.
1. 튜플(Tuple)이란?
2. 문자열을 튜플로 변환 : tuple()
3. 튜플 인덱싱 (Indexing)
4. 튜플 내 특정값의 갯수 세기 : count()
5. 패킹(Packing)/언패킹(Unpacking)

1. 튜플(Tuple)이란?

- 순서가 있고, 소괄호( ) 기호를 사용하거나 생략하여 사용한다.

fruits = ('apple','peach', 'banana','orange', 'pear')
print(type(fruits))
print(fruits)

num = 1, 2, 3
print(type(num))
print(num)

    <class 'tuple'>

    ('apple', 'peach', 'banana', 'orange', 'pear')

    <class 'tuple'>

    (1, 2, 3)

 

- 각 슬롯에 저장된 값을 재할당 불가 (immutable) -> 리스트(list)와 다른점!

fruits = ('apple','peach', 'banana','orange', 'pear')
fruits[2] = 'grape'

    TypeError: 'tuple' object does not support item assignment

 

2. 문자열을 튜플로 변환 : tuple()

이전 데이터 타입 변환에서 list나 set을 tuple() 함수를 통해 변환하는 방법을 알아보았다.

이번에는 문자열을 튜플로 변환해보자.

tup1 = tuple('apple')
print(tup1)

    ('a', 'p', 'p', 'l', 'e')

 

3. 튜플 인덱싱 (Indexing)

튜플은 리스트와 같이 index를 통해 접근 가능하다.

tup1 = tuple('apple')
print(tup1)
print(tup1[:3])

    ('a', 'p', 'p', 'l', 'e')

    ('a', 'p', 'p')

 

4. 튜플 내 특정값의 갯수 세기 : count()

tup1 = tuple('apple')
print(tup1.count('a'))
print(tup1.count('p'))

    1

    2

 

5. 패킹(Packing)/언패킹(Unpacking)

패킹(Packing) : 말 그대로 포장을 하는 것. 여러개의 원소를 하나로 묶는 것.

언패킹(Unpacking) : 말 그대로 포장을 푸는 것. 하나로 묶여진 것을 여러개의 원소로 푸는 것.

fruits = ('apple','peach', 'banana')    # 패킹
fruit1, fruit2, fruit3 = fruits         # 언패킹
print(fruit1)
print(fruit2)
print(fruit3)

    apple

    peach

    banana

 

num1 = 1
num2 = 2
num3 = 3
nums = (num1, num2, num3)    # 패킹
a, b, c = nums      # 언패킹
print(a)
print(b)
print(c)

    1

    2

    3

 

Comments