2014년 7월 24일 목요일

Making a tuple by iteration 여러개의 tuple을 하나의 tuple로 만들기

예를 들어 a=(1,2) 과 b=3 을 c=(1,2,3) 으로 바꾸고 싶다면 어떻게 할까?

+ operator for tuple 을 사용하면 된다. 단, tuple+tuple 의 형태가 되어야한다. 따라서
b 대신, (b,) 으로 tuple로 바꾸어서 더해준다.

예를 들어
a=(1,2)
b=3
c=a+(b,) ==> gives (1,2,3)


한편, 이렇게 만든 tuple을 function의 argument로 사용하기 위해서는
tuple unpack 을 해주어야한다.

예를 들어, argument 가 3개인 함수에 tuple을 사용하려면,

tuple=(1,2,3)
func(tuple) ==> gives ERROR
func(*tuple)==> equivalent to func(tuple[0],tuple[1],tuple[2])





댓글 없음:

댓글 쓰기