튜플은 불변한 성질을 갖습니다.
즉, 튜플을 정의한 후에는 추가,삭제,수정을 할 수 없다는 뜻입니다.
그렇기때문에 튜플은 상수의 리스트라고 생각할 수 있습니다.
튜플을 사용하는 이유
튜플은 리스트의 append(),insert()등과 같은 함수가 없고 함수의 수도 적습니다.
튜플을 생성한 후에는 수정할 수 없기 때문입니다.
그럼 왜 튜플을 사용할까요?
- 튜플은 더 적은 공간을 사용합니다.
- 실수로 튜플의 항목이 손상될 염려가 없다.
- 네임드 튜플은 객체의 단순한 대안이 될 수 있습니다.
- 함수의 인자들은 튜플로 전달됩니다.
그렇지만 보통 리스트와 딕셔너리를 더 많이 사용하는 편입니다.
튜플 생성하기
TupleA='hi','hello'
TupleB=('python','study')
print(TupleA) #출력:('hi', 'hello')
print(TupleB) #출력:('python', 'study')
( )는 써도 되고 안써도 됩니다.
튜플 언패킹(tuple unpacking)
Tuple=('hi','hello','bye')
a,b,c=Tuple #####튜플 언패킹####
print(a,b,c) #출력:hi hello bye
a='hhh'
print(a) #출력:hhh
print(Tuple) #출력:('hi', 'hello', 'bye')
튜플은 한 번에 여러 변수를 할당할 수 있는데 이를 튜플 언패킹이라고 합니다.
값 교환
a='aaaa'
b='bbbb'
a,b=b,a
print(a,b) #출력:bbbb aaaa
한 문장에서 값을 교환하기 위해 임시 변수를 사용하지 않고 튜플을 사용할 수 있습니다.
다른 객체를 튜플로
list=['hi','hello']
tuple_test=tuple(list)
print(tuple_test) #출력:('hi', 'hello')
tuple()은 다른 객체를 튜플로 만들어줍니다.
'Python' 카테고리의 다른 글
[Python] 라인 유지하기: \ (0) | 2022.09.23 |
---|---|
[Python] 셋(Set) (0) | 2022.09.23 |
[Python] 딕셔너리(딕트) (0) | 2022.09.09 |
[Python] 리스트(List) (0) | 2022.09.08 |
[Python] 문자열 다루기 (0) | 2022.09.07 |