Dev./Python

Python - Tuple

Ivan'show 2023. 6. 8.
728x90
반응형
  • 튜플은 동일하거나 다른 유형의 요소 그룹을 포함한다.
  • 튜플은 변경할 수 없다. = 불변이다.
  • 리스트와 비슷하지만 읽기 전용이므로 수정할 수 없다.
  • 리스트에 비해 메모리를 적게 차지한다.
  • 표현은 ( ) 를 사용한다.

## 튜플 : 생성

# 튜플 (Tuple)
b = (10)  # 정수
c = (10,)  # 단일 요소 튜플을 생성
d = (10, 20, 30, 40)
e = (10, 20, -50, 21.3, '튜플생성')
f = 10, 20, -50, 21.3, '튜플생성'  # 튜플 e 와 f 는 동일

print("b :", b)
# b : 10
print("c :", c)
# c : (10,)
print("d :", d)
# d : (10, 20, 30, 40)
print("e :", e)
# e : (10, 20, -50, 21.3, '튜플생성')
print("f :", f)
# f : (10, 20, -50, 21.3, '튜플생성')
print(d, e, f, sep="\\n")  # 한번에 출력하면서 줄바꿈 넣기
# (10, 20, 30, 40)
# (10, 20, -50, 21.3, '튜플생성')
# (10, 20, -50, 21.3, '튜플생성')

## 튜플 : 인덱스, 슬라이싱 -> 튜플의 슬라이싱은 튜플이다

# 튜플 : 인덱스, 슬라이싱 -> 튜플의 슬라이싱은 튜플이다
a = (10, 20, -50, 21.3, '튜플생성')

print(a[0])
print(a[1])
print(a[2])
print(a[3])
print(a[4])

print(a[:3])
print(a[1:4])
print(a[3:])

## 튜플 : 내부 요소 확인하고 최소값과 최대값

# 튜플 : 튜플 내 요소 확인하기
a = (10, 20, -50, 21.3, '튜플')
print(10 in a)  # True
print('튜플' in a)  # True
print(15 in a)  # False

# 튜플 : 최소값 최대값
d = (10, 20, 30, 40, -50)
print(min(d))
print(max(d))

# 튜플 : 요소의 개수 세기
a = (10, 20, -50, 21.3, '튜플', 10, 10)
print(a.count(10))  # 10 이 몇개가 들어있는지
# 3

## 튜플 : 정렬, 리스트간 변환 ( 리스트 ↔ 튜플 )

# 튜플 : 정렬
a = (10, 20, -50, 21.3, 10, 16)
sorted_a = sorted(a)
print(sorted_a)
# [-50, 10, 10, 16, 20, 21.3]

# 튜플 : 리스트간 변환
a = (10, 20, -50, 21.3, 10, 16)
b = list(a)
print("Tuple to List :", b)
print(type(b))
#Tuple to List : [10, 20, -50, 21.3, 10, 16]
# <class 'list'>

c = [10, 20, -50, 21.3, 10, 16]
d = tuple(c)
print("List to Tuple :", d)
print(type(d))
#List to Tuple : (10, 20, -50, 21.3, 10, 16)
# <class 'tuple'>

## 튜플 : 중첩

# 튜플 : 중첩
nested_tuple = ((1, 2, 3), (4, 5, 6), (7, 8, 9))
print(nested_tuple)
# ((1, 2, 3), (4, 5, 6), (7, 8, 9))

a, b, c = nested_tuple
print(a)
print(b)
print(c)
# (1, 2, 3)
# (4, 5, 6)
# (7, 8, 9)

nested_tuple2 = (a, b, c)
print(nested_tuple2)
# ((1, 2, 3), (4, 5, 6), (7, 8, 9))
728x90
반응형

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

Python - 패키지  (0) 2023.06.12
Python - 클래스 상속 (Inheritance)  (0) 2023.06.12
Python - 함수 : 작동원리, return, 기본값, 가변, 키워드  (0) 2023.06.11
Python - Generator  (0) 2023.06.10
Python - Dictionary  (0) 2023.06.09

댓글