본문 바로가기
프로그래밍 언어/Python

Python(파이썬) 5. 튜플(Tuple)

by kkmin93 2021. 9. 22.
반응형

 

" 세상에는 두 종류의 사람이 존재한다. 변명하는 사람과 결과를 얻는 사람이 바로 그것이다.

변명형 인간은 일을 수행하지 못한 이유를 찾지만 결과형 인간은 일을 해야 하는 이유를 찾는다.

반응하는 사람이 아니라 창조하는 사람이 되어라."

 

 - 앨런 코헨 - 

 

Python(파이썬) 5. 튜플(Tuple)

목 차
1. 튜플(Tuple)
2. 튜플(Tuple)의 인덱싱, 슬라이싱

 

1. 튜플(Tuple)

  • 리스트(List)는 요소의 값을 바꿀 수 있고 새로운 요소를 추가하거나 제거하며 리스트를 변경할 수 있다.(mutable)
  • 튜플(Tuple)는 한번 요소의 값이 정해지면 나중에 변경할 수 없다.(immutable)
  • 튜플(Tuple)을 만드는 방법은 요소들을 소괄호(( ))로 둘러싸고, 요소들은 콤마(,)로 구분시켜준다.

 

 1) 요소를 한개맞 갖는 튜플(Tuple) 선언

  • 요소를 한개만 갖는 튜플(Tuple)을 생성할 때 마지막에 콤마(,)를 넣어주어야 한다.
    • 만약 콤마(,)가 없다면, 소괄호로 둘러싸인 문자열로 취급하기 때문에 "문자열(str)"로 생성된다.

[ 그림 1.1 한 개의 요소를 갖는 튜플(Tuple) 선언 ]

 

 2) 소괄호 없이 튜플(Tuple) 선언

[ 그림 1.2 소괄호 없이 튜플(Tuple) 선언 ]

 

 3) 튜플(Tuple)을 요소로 갖는 튜플(Tuple) 선언

[ 그림 1.3 튜플(Tuple)을 요소로 갖는 튜플(Tuple) 선언 ]

 

2. 튜플(Tuple)의 인덱싱, 슬라이싱

 1) 인덱싱(indexing)

  • 리스트(List)와 마찬가지로 튜플(Tuple)에서도 인덱싱이 가능하다.

[ 그림 2.1 튜플(Tuple) 인덱싱 ]

 

 2) 슬라이싱(slising)

[ 그림 2.2 튜플(Tuple) 슬라이싱 ]

 

반응형