TIL 8-1 : 튜플

techbear·2022년 3월 12일
0

python

목록 보기
18/19
post-thumbnail

📋 튜플

처음 배우는 업무로 잠시동안 블로그에 글을 올리지 못했다. 그래서 지금까지 밀린 포스팅을 다시 시작해보려고 한다.

📌 튜플의 특징

  • 시퀀스 자료형 : 순서가 있는 자료형
  • 수정, 추가, 삭제가 불가능한 리스트 (읽기 전용)
  • 메모리 사용이 효율적이다
  • 읽기만 가능하기 때문에 데이터 손실 염려가 없다

📌 튜플 생성

  • 튜플 = (데이터, 데이터, 데이터)
  • 튜플 = 데이터, 데이터, 데이터
  • 소괄호 사용하며 괄호 생략도 가능하다

📁 예시

# 예시 1
a = (3, 4, 5)
a = "패스트캠퍼스", 3, True

# 예시 2
# 1개의 데이터를 가지는 경우 ,꼭 붙여야 한다
a = (30,)
a = 30,

🔥 괄호 사용법 정리

  • () : 함수
  • : 리스트 정의, 인덱스
  • {} : f-string, 딕셔너리

📌 튜플을 리스트로 생성

  • 튜플로 리스트를 만들때에는 소괄호() 안에 [ ]로 리스트 추가

📁 예시

# 예시 1
a = tuple([5,6,7])

# 예시 2
x = list(range(10)) # [0,1,2,3,4,5,6,7,8,9]
a = tuple(x)

# 예시 3
x = 5, 6, 7
a = list(x)

📌 패킹과 언패킹

  • 패킹 : 여러개의 데이터를 하나의 변수에 할당하는 것
  • 언패킹 : 컬렉션의 각 데이터를 각각의 변수에 할당하는 것

📁 예시

# 예시 1
number = 3, 4, 5 # 패킹
a, b, c = numbers # 언패킹

# 예시 2
numbers = [3, 4, 5] # 패킹
a, b, c = numbers # 언패킹

# 예시 3
a, b = b, a # 자리를 바꿀 수 있다
# C언어에서는 temp 변수를 통해 변수 

📌 튜플함수

  • 튜플에서 사용이 가능한 함수에 대해서 알아보자

📁 예시

a = 10, 20, 30, 40, 30
# 특정값의 인덱스 구하기
a.index(20)

# 특정값의 개수
a.count(30)

# 최대값, 최소값
max(a), min(a)

# 합계
sum(a)

📁 튜플예제

# 튜플
# : 읽기 전용 리스트
a = (3,4,5)
a = 3, 4, 5

# 1개의 데이터만 있는 경우
a =(3,)
a = 3,

# 튜플로 리스트 만들기
e = tuple([3, 4, 5])
f = list(range(10))
g = tuple(f)
h = 3, 4, 5
i = list(h)

# 튜플 관련 함수
x = 5, 6, 7, 8
print(min(x))
print(max(x))
print(sum(x))
print(x.index(6))
print(x.count(7))
profile
Today is Wonderful Magic!!

0개의 댓글