반응형
튜플에 대해서 정리하였습니다. 점프투파이썬 내용을 복습하면서 제가 보기 편하게 정리한 것입니다.
1. 튜플 생성하기
- 리스트는 [ ]으로 둘러싸지만 튜플은 ( )으로 둘러싼다.
- 리스트는 그 값의 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다.
- t2 = (1,)처럼 단지 1개의 요소만을 가질 때는 요소 뒤에 콤마(,)를 반드시 붙여야 한다.
- t4 = 1, 2, 3처럼 괄호( )를 생략해도 무방하다.
t1 = ()
t2 = (1,)
t3 = (1, 2, 3)
t4 = 1, 2, 3
t5 = ('a', 'b', ('ab', 'cd'))
display(t1)
display(t2)
display(t3)
display(t4)
display(t5)
()
(1,)
(1, 2, 3)
(1, 2, 3)
('a', 'b', ('ab', 'cd'))
2. 튜플 값을 삭제하려할때
- 튜플은 요소를 지우는 행위가 지원되지 않는다는 메시지를 확인할 수 있다.
t1 = (1, 2, 'a', 'b')
del t1[0]
display(t1)
Traceback (most recent call last):
File "C:/Users/72027/PycharmProjects/listhan/tuplehan.py", line 20, in
del t1[0]
TypeError: 'tuple' object doesn't support item deletion
3. 튜플 요소값을 변경하려할때
- 튜플의 요솟값을 변경하려고 해도 마찬가지로 오류가 발생하는 것을 확인할 수 있다.
t1 = (1, 2, 'a', 'b')
t1[0] = 'c'
display(t1)
File "C:/Users/72027/PycharmProjects/listhan/tuplehan.py", line 28, in
(1, 2, 3)
t1[0] = 'c'
(1, 2, 3)
TypeError: 'tuple' object does not support item assignment
4. 튜플 인덱싱하기
t1 = (1, 2, 'a', 'b')
display(t1[0])
display(t1[3])
1
b
5. 튜플 슬라이싱하기
t1 = (1, 2, 'a', 'b')
t2 = t1[1:]
display(t2)
(2, 'a', 'b')
6. 튜플 더하기
t1 = (1, 2, 'a', 'b')
t2 = (3, 4)
t3 = t1 + t2
display(t3)
(1, 2, 'a', 'b', 3, 4)
7. 튜플 곱하기
t2 = (3, 4)
t3 = t2 * 3
display(t3)
(3, 4, 3, 4, 3, 4)
8. 튜플 길이 구하기
t1 = (1, 2, 'a', 'b')
display(len(t1))
4
반응형
'Language > python' 카테고리의 다른 글
[ Python 자료형 ] 집합(Set) 관리 (0) | 2019.12.08 |
---|---|
[ Python 자료형 ] Dictionary (0) | 2019.12.08 |
[ Python 자료형 ] 문자열 관리 (0) | 2019.12.06 |
[ Python 자료형 ] LIST 관리 (0) | 2019.12.06 |
django_Virtualenv를 통해 가상한경을 만든뒤, Django 프로젝트 생성하기 (0) | 2019.12.06 |