Eggs Sunny Side Up
본문 바로가기
언어/Python

tuple(튜플)

by guswn100059 2023. 3. 29.

tuple(튜플)

- 소괄호()로 작성되어지고

- 데이터의 추가, 수정, 삭제가 불가능

- 사용하는 이유 : 프로그램이 실행되는 동안 값이 변경되면 안되는 경우에 사용

 

1. 튜플의 선언

a = () # 빈 튜플
b = (1, 2, 3) # 숫자형 데이터를 담은 튜플
c = ('a', 'b', 'c') # 문자열 데이터를 담은 튜플
d = (1, 2, 'a', 'b') # 숫자, 문자열 데이터를 담은 튜플
e = (('이범준', 3), ('이동훈', 6)) # 이중 튜플

print(a)
print(b)
print(c)
print(d)
print(e)

# ()
# (1, 2, 3)
# ('a', 'b', 'c')
# (1, 2, 'a', 'b')
# (('이범준', 3), ('이동훈', 6))
type(a)
# tuple

 

2. 튜플 데이터 접근 : 인덱싱, 슬라이싱

# 범준씨가 좋아하는 숫자데이터 접근
e[0][1]
# 3

# 이름과 숫자 데이터 가져오기(슬라이싱)
# 범준씨와 동훈씨 데이터를 순서대로 가져오기
# 1. 범준씨
print(e[0][:])

# 2. 동훈씨
print(e[1][:])

# ('이범준', 3)
# ('이동훈', 6)

 

3. 데이터 추가, 수정, 삭제

- 튜플은 데이터 추가, 수정, 삭제가 불가능한 자료구조이다.

# e 데이터에 접근해서 범준씨 => 승광씨로 변경하기
e[0][0] = '양승광'
# 튜플은 데이터를 변경할 수 없다.

# TypeError: 'tuple' object does not support item assignment

lst = ['딸기', '바나나', '복숭아', '체리', '사과']

search = str(input("검색할 문자를 입력하세요 >> "))

if(search in lst) :
	print(f"{search}는 리스트 {lst.index(search)}번째 인덱스에 들어있습니다.")
else :
	print(f"{search}는 리스트에 들어있지 않습니다.

 

- 문자열 개수를 반환하는 함수 : count()

test = 'testtesttesttest'
test.coun('e')

# 4

s = 'Hi, My name is Juhee'

search = str(input("검색할 문자를 입력하세요 >>"))

if(search in s) :
	print(f"'{search}'는 {s.count(search)}번 들어 있습니다.")
else :
	print(f"'{search}'는 문자열에 들어있지 않습니다.")
    
# 검색할 문자를 입력하세요 >> e
# 'e'는 3번 들어 있습니다.
t = [1, 2, 3]
a, b, c = t
print(t, a, b, c)

d, *e = t
print(t, d, e)

# [1, 2, 3] 1 2 3
# [1, 2, 3] 1 [2, 3]
lst_p = [1, 2, 3]
print(lst_p)

a, b, c = lst_p
print(a, b, c, lst_p)

# [1, 2, 3]
# 1 2 3 [1, 2, 3]
student = ('홍길동', 20221101)
name, std_num = student
print(name, std_num)

student2 = '홍길동', 20221101
print(student2)

# 홍길동 20221101
# ('홍길동', 20221101)
s1 = 'a', 20
s2 = 'b', 50
print('치환 전 : ', s1, s2)
s1, s2 = s2, s1
print('치환 후 : ', s1, s2)

# 치환 전 :  ('a', 20) ('b', 50)
# 치환 후 :  ('b', 50) ('a', 20)

'언어 > Python' 카테고리의 다른 글

딕셔너리  (0) 2023.03.31
반복문  (0) 2023.03.31
리스트  (0) 2023.03.29
조건문  (0) 2023.03.28
연산자  (0) 2023.03.27

댓글