Developer_Neo
[python] 튜플 연산자, 함수, 메소드 본문
반응형
튜플 안에는 9가지 자료형을 모두 저장가능
tuple(iterable) 함수 사용
튜플은 immutable
튜플에 mutable 객체인 리스트, 집합, 사전도 저장 가능
연산자
- +
- *
- in, not in
- del
>>> T = (7, 8, 2, 5, 4)
>>> S = (6,9)
>>> T + S
(7, 8, 2, 5, 4, 6, 9)
>>> S * 5
(6, 9, 6, 9, 6, 9, 6, 9, 6, 9)
>>> 4 in T
True
>>> 10 not in S
True
함수
len(), max(), min(), sum(), sorted(), reversed()
sum(?)은 튜플의 데이터가 숫자만 있을 때 가능.
메소드
>>> dir(tuple)
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__',
'__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__'
, '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__',
'__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
''' count(x) '''
'''
데이터 x의 개수를 반환합니다.
'''
>>> T = (3, 7, 9, 3, 2, 7, 3, 7)
>>> T.count(7) # 튜플 T에는 7이 3개 있습니다.
3
>>> T.count(5) # 튜플 T에는 5가 없습니다.
0
''' index(x) '''
'''
데이터 x의 인덱스를 반환 x가 없는 데이터면 ValueEroor발생
'''
>>> a=(1,5,2,8,4,6,9,2,8,5)
>>> a.index(1)
0
>>> a.index(8) #데이터가 여러개면 첫번째 인덱스 반환
3
>>> a.index(8,4) # a[4:]
8
>>> a.index(2,3,8) # a[3:8]
7
튜플의 언패킹
'''
튜플을 언패킹하는 과정에서 둘이상의 값을 리스트로 묶어서 하나의 변수에 저장하는 것도 가능하다
* 사용
뒤쪽에 있는 값들만 리스트로 묶을 수 있는게 아닌 중간의 값들도 묶을 수 있다.
'''
>>> nums=(1,2,3,4,5)
>>> n1, n2,*others = nums
>>> n1
1
>>> n2
2
>>> others
[3, 4, 5]
>>> n1,*others, n2 = nums
>>> n1
1
>>> n2
5
>>> others
[2, 3, 4]
def show_nums(n1, n2, *others):
print((n1, n2, others,sep=', ')
show_nums(1,2,3,4)
# 1, 2, (3, 4)
위와 같이 매개변수 앞에 *가 오면 나머지값들은 튜플로 묶어서 매개변수에 저장하겠다 라는 것이다.
반응형
'프로그래밍 > Python' 카테고리의 다른 글
[python] 반복문 (while, for) (0) | 2022.01.16 |
---|---|
[python] 집합 만들기, 연산자, 함수, 메소드 (0) | 2022.01.16 |
[python] 리스트 만들기, 연산자, 함수, 메소드 (0) | 2022.01.16 |
[python] 문자열 연산자 및 함수, 메소드 (0) | 2022.01.16 |
[python] 빈 문자열, 리스트, 사전, 튜플, 집합 만들기 (0) | 2022.01.16 |
Comments