- 소괄호 ( )로 선언, ','으로 데이터 구분
- 숫자, 문자열, 논리형 등 모든 기본 데이터 저장 가능
- 예시) tupleName=(1,5,'십',8.957,'hello') 도 가능
- '튜플 안에 튜플' 가능
- 리스트와 달리 아이템 변경/수정이 불가능
튜플 선언은 소괄호로 해도 인덱스는 대괄호로 추출
tupleName=('a','b','c','d)
print(tupleName[2])
----
c
# 친구 숫자와 내 숫자가 중복되지 않게 출력하기
myNum=(2,4,5,7,8)
friendsNum=(3,5,8,9,13)
for number in friendsNum : #number = 3,5,8,9,13
if number not in myNum :
twoOfThem=myNum + (number, ) #myNum=튜플, 그냥 number은 int이기 때문에 에러 뜸 -> number을 튜플 형식으로 바꾸기 위해 '소괄호 & ,' 사용
print(twoOfThem)
리스트와 동일한 양식
슬라이싱을 활용한 아이템 변경
list[n:m] = 변경할 아이템 a,b,c (문자열이면 '필요)
튜플은 슬라이싱을 통해 아이템을 변경할 수 없다.
사용 불가능 기능
선언시 괄호 없어도 사용 가능
people='유재석','강호동','김하늘','김지수'
print(people)
-----------출력시
('유재석','강호동','김하늘','김지수')
리스트와 튜플은 서로 변환 가능
people=['유재석','강호동','김하늘','김지수'] ---현재 '리스트'
people=tuple(people)
print(people)
-----------출력시
('유재석','강호동','김하늘','김지수')
people=('유재석','강호동','김하늘','김지수') ---현재 '튜플'
people=list(people)
print(people)
-----------출력시
['유재석','강호동','김하늘','김지수')]
people=('유재석','강호동','김하늘','김지수')
for person in people :
print(person)
내부 튜플 조회
studentCnts=(1,19),(2,20),(3,22),(4,28),(5,21) --- 전체적으로 소괄호 있는 셈, 튜플은 괄호 없어도 상관없으므로 이 상태도 이상 무
for classNo, cnt in studentCnts :
print('{}학급 학생수 : {}'.format(classNo, cnt))
-----------출력시
1학급 학생수 : 19
2학급 학생수 : 20
3학급 학생수 : 22
4학급 학생수 : 18
5학급 학생수 : 21