기록하는 중/파이썬
[Python] 튜플
성장하는 요롱이
2024. 5. 12. 22:50
튜플이란?
- 리스트와 비슷한 자료형
(데이터, 데이터, 데이터, ... )
- 리스트와 다른 점은 요소의 추가, 수정, 삭제 불가능
- 동일한 저장 공간을 가짐
- 저장 공간이 작음
- 인덱싱 속도가 빠름
- 괄호 생략 가능
numbers = (1, 2, 3, 4)
print(numbers)
print(type(numbers)) # 결과 : class 'tuple'
numbers2 = 1, 2, 3, 4
print(numbers2)
print(type(numbers2)) # 결과 : class 'tuple'
- 하나의 자료형만 있는 경우 ' , '을 넣어줘야 튜플로 인식
numbers3 =(1, )
print(numbers3) # 결과 : (1, )
print(type(numbers3)) # 결과 <class 'tuple'>
numbers3 = 1
print(numbers3) # 결과 : 1
print(type(numbers3)) # 결과 <class 'int'>
numbers3 = 1,
print(numbers3) # 결과 : (1, )
print(type(numbers3)) # 결과 <class 'tuple'>
- ' + '로 연결 가능, ' * '로 표현 가능
# 결과 : (1, 2, 3, 4, 1, 2, 3, 4)
numbers = (1, 2, 3, 4)
numbers2 = 1, 2, 3, 4
print( numbers + numbers2)
print(2 * numbers)
- 추가, 삭제, 수정 불가 : append, extend, insert 사용 불가
- n 차원 튜플 생성 가능 : numbers = (1, 2, 3,(4, 5, (6, 7)))
- numbers.index(숫자) : index(숫자)는 '숫자'가 몇번째 위치에 있는지를 나타냄
- numbers[숫자] : [숫자]에 어떤 요소가 있는지 반환
- 복합 대입 연산자를 사용하여 추가 한것처럼 보이게 만들 수 있음
- ex) numbers += 6, 7
- 그러나 id를 조회해 보면 둘의 주소값이 다름 - 새로운 객체를 만들어서 참조하고 있는 것
튜플과 함수
- 함수 리턴에 많이 사용
- 이유 : 여러 개의 값을 리턴하고 할당할 수 있기 때문에
def test() :
return ( 10, 20)
a, b = test()
print("a:", a) # 10
print("b:", b) # 20