티스토리 뷰

카테고리 없음

튜플

철철22 2018. 7. 10. 09:31
반응형

바꾸기

>>> c = 10 

>>> d = 20 

>>> c, d = d, c    // c, d라는변수가담긴튜플과d, c담긴튜플

>>> printc,d 

20 10

 

 

def magu_print(x, y, *rest): 마구찍어 함수 ... 인자에*넣음으로써값들을튜플에넣는다.

printx, y, rest ... 

 

>>> magu_print(1,2,3,5,6,7,9,10

 

1 2(3567910)

 

def total(initial=5*numbers, **keywords): 인자에**넣음으로써값들을사전에넣는다.


    count 
=initial.  // count = 10   numbers = (1,2,3)    keywords ={'fruits': 100, 'vegetables': 50}
    
fornumber innumbers:
        count 
+=number
    
forkey inkeywords:
        count 
+=keywords[key]
    
returncount

 

printtotal(10,123, vegetables=50, fruits=100)
 

 


 

앞에 별 기호가 달린 매개 변수, 예를 들어 *param 과 같이 매개 변수를 지정해 주면 함수에 넘겨진 모든 위치 기반 인수들이 'param' 이라는 이름의 튜플로 묶여서 넘어옵니다.

또 이와 비슷하게 앞에 별 두 개가 달린 매개 변수, 예를 들어 **param 과 같이 매개 변수를 지정해 주면 함수에 넘겨진 모든 키워드 인수들이 'param' 이라는 이름의 사전으로 묶여서 넘어옵니다.

 

선언

 

t = ('a''b''c'

 

 # 튜플을 만들 때는 위와 같이 괄호를 써도 되고 안 써도 됩니다다만원소가 없는 튜플을 

만들 때는 괄호를 꼭 써주세요.

 

그리고 튜플은 리스트와 달리 원소값을 직접 바꿀 수 없기 때문에, 문자열에서 했던 것처럼 오려붙이는 방법을 써야한다는 것을 알아두세요.

>>> p = (1,2,3)
>>> q = p[:1] + (5,) + p[2:]
>>> q
(153)
>>> r = p[:1], 5, p[2:]
>>> r
((1,), 5, (3,))

 

 

튜플을 리스트로, 리스트를 튜플로 쉽게 바꿀 수도 있답니다.

>>> p = (12,3)
>>> q = list(p)                  튜플p로 리스트q를 만듦
>>> q
[
12,3]
>>> r = tuple(q)                 리스트q로 튜플r을 만듦
>>> r
(
12,3)

 

 

참고http://byteofpython-korean.sourceforge.net/byte_of_python.html#frontpage

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함