반응형
파이썬의 리스트에 이어서 튜플에 대한 설명입니다.
리스트(list) ** 튜플(tuple) 디셔너리(dictionary) 집합(set) |
튜플은 리스트와 비슷하지만 요소값을 변경할 수 없다는 것이 리스트와는 큰 차이점입니다.
튜플은 리스트와 비교해서 다음과 같은 특징이 있습니다.
- 리스트는 대괄호([]), 튜플은 괄호(())를 사용합니다.
- 리스트는 요소값의 변경, 추가, 삭제 등의 연산이 가능하지만, 튜플은 요소의 변경, 추가, 삭제 등의 연산을 할 수 없습니다.
튜플의 선언
튜플은 다은과 같이 여러 가지 방법으로 선언할 수 있습니다.
t1 = (10, 20, 30)
t2 = 10, 20, 30
t3 = (10,)
t4 = (10, 20, 3.14, 'Python')
t5 = (10, 20, (30, 40))
print(t1)
print(t2)
print(t3)
print(t4)
print(t5)
인덱싱과 슬라이싱
list와 같은 방법으로 다음과 같이 인덱싱과 슬라이싱을 할 수 있습니다.
t=(1,2,3,4,5,6,7)
print(t)
print(t[0])
print(t[2:5])
print(t[2:])
print(t[:5])
print(t[:])
print(t[::2])
print(t[-2])
튜플의 요소는 변경할 수 없습니다.
튜플의 더하기와 곱하기 연산
두 개의 튜플을 더하거나 곱하기 연산을 할 수 있지만, 튜플에 값을 추가할 수는 없습니다.
t1=(10,20,30)
t2=(15,25)
t3=t1+t2
print(t3)
print(t2*3) #t2를 3번 반복합니다.
튜플의 삭제
튜플의 각 요소는 변경이나 삭제할 수 없지만, 튜플 자체는 del() 함수로 삭제할 수 있습니다.
t=(10, 20)
del(t)
튜플의 길이
len() 함수로 튜플의 길이(크기)를 알 수 있습니다.
t1=(10,20,30)
for i in range(len(t1)):
print(t1[i], end=' ')
(Output)
10 20 30
주의사항
한 개의 요소만을 갖는 튜플을 생성할 때 주의하여야 합니다.
t=(10) t=10 |
위 두 줄의 코드는 동일합니다. 즉, t=(10) 처럼 선언하면 튜플이 아니라 int 형식의 자료입니다.
한 개의 요소를 갖는 튜플을 생성하기 위해서는 다음과 같이 컴마(,)를 추가해야 합니다.
t=(10, ) |
반응형
'Python' 카테고리의 다른 글
(파이썬) random.randint(), randrange: 난수 생성 (0) | 2023.11.01 |
---|---|
(파이썬) 딕셔너리(dictionary) 요약 정리 (0) | 2023.10.26 |
(파이썬) 리스트 자료형 정리 (0) | 2023.10.18 |
(파이썬) 내장함수 type() 자료형 알아보기 (0) | 2023.10.13 |
(파이썬) 내장함수 bin() oct() hex() (0) | 2023.10.13 |