Tuple

eunji lee·2022년 5월 17일
0

python

목록 보기
6/8

Tuple

  • tuple(튜플)은 불변한 순서가 있는 객체의 집합입니다.
  • list형과 비슷하지만 한 번 생성되면 값을 변경할 수 없습니다.
  • list와 마찬가지로 다양한 타입이 함께 포함될 수 있습니다.

튜플의 특징

  1. 순서가 있기 때문에 인덱스로 접근 가능
    -len 내장함수로 길이를 구할 수 있습니다.
    -list와 마찬가지로 for loop를 돌 수 있습니다.

  2. 튜플끼리 + 연산으로 튜플을 추가(?) 합칠(?) 수 있습니다.

    • 연산으로 튜플을 반복할 수 있습니다.
  3. 튜플 속에 튜플이 포함될 수 있습니다.

  4. 텍스트tuple(튜플)은 '( )'를 입력해서 사용하지만, 괄호가 필수 조건은 아닙니다.

 type(p)
<class 'tuple'>
  1. 튜플을 이용해 함수에서 여러값을 한번에 리턴 시킬 수 있다.
def minmax(items):
  return min(items), max(items)  
 minmax([7,5,2,1,11,15,55])
#(1, 55)
  1. 변수를 한꺼번에 할당할 수 있습니다.
    자바스크립트 es6의 해제할당과 비슷함. **
lower, upper = minmax([7,5,2,1,11,15,55])
#lower : 1
#upper :55

-> 두 변수의 값을 서로 바꾸려면, 새로운 변수가 하나 필요하지만 파이썬에서는
튜플의 해제할당기능을 통해 서로 바꿔줄 수 있습니다.

a = '감자'
b = '고구마'
a, b  = b, a

#a :'고구마'
#b :'감자'
  1. tuple(튜플)변환 - tuple(iterable한객체)로 tuple(튜플)로 변형할 수 있습니다.
tuple([1, 7, 5, 3, 9])
#(1, 7, 5, 3, 9)
tuple("abcde")
#('a', 'b', 'c', 'd', 'e')
  1. in 절로 포함되어 있는지 체크할 수 있습니다.
'a' in ('a', 'b', 'c')
#True
5 in ('a','b','c')
#False
5 not in ('a','b','c')
#True
profile
안녕하세요! 이은지 입니다.

0개의 댓글