Notice
Recent Posts
Recent Comments
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
10-10 22:21
Archives
Today
Total
관리 메뉴

Developer_Neo

[python] 튜플 연산자, 함수, 메소드 본문

프로그래밍/Python

[python] 튜플 연산자, 함수, 메소드

_Neo_ 2022. 1. 16. 14:37
반응형

튜플 안에는 9가지 자료형을 모두 저장가능

tuple(iterable) 함수 사용

 

튜플은 immutable

 

튜플에 mutable 객체인 리스트, 집합, 사전도 저장 가능

 

연산자

  1. +
  2. *
  3. in, not in
  4. 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)

위와 같이 매개변수 앞에 *가 오면 나머지값들은 튜플로 묶어서 매개변수에 저장하겠다 라는 것이다.

반응형
Comments