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)
댓글