코딩하는 해맑은 거북이
[Python] 튜플 (tuple) 본문
해당 글은 튜플에 대한 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
'Python > 기본' 카테고리의 다른 글
[Python] 함수의 디폴트 인자, 가변인자, 키워드 가변인자 (0) | 2021.01.21 |
---|---|
[Python] 딕셔너리 (Dictionary) 생성, 추가, 변경, 삭제, Key나 Value만 가져오기, key/value 접근 방법 (0) | 2021.01.21 |
[Python] 리스트(list) 복사, 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) (0) | 2021.01.19 |
[Python] 리스트(list) 길이, 리스트 특정 값의 갯수, 리스트 집계 함수 (0) | 2021.01.19 |
[Python] 리스트(list) 생성, 수정, 추가, 제거, 병합, 순서 뒤집기 (0) | 2021.01.19 |
Comments