2014년 10월 7일 화요일

파이썬 기초 강좌 - 이번에는 튜플입니다.

튜플은 리스트와 유사하지만 리스트와는 달리 [] 대신 ()로 묶어서 표현하며 읽기 전용입니다. 제공되는 함수는 리스트에 비해 적지만 속도는 그만큼 빠르다.
아래의 데모는 파이썬 2.7이나 3.4에서 테스트된 코드입니다.

>>> t = (1, 2, 3)
>>> type(t)
<type 'tuple'>
>>> a, b = 1, 2
>>> print(a, b)
(1, 2)

>>> (a, b) = (1, 2)
>>> print(a, b)
(1, 2)

>>> a, b = 1, 2
>>> print(a, b)
(1, 2)

>>> a, b = b, a
>>> print(a,b)
(2, 1)



튜플을 연습할 수 있는 다른 데모입니다.
>>> t = (1,2,3)
>>> len(t)
3
>>> t[0]
1

>>> t[-1]
3

>>> t[0:2]
(1, 2)

>>> t[::2]
(1, 3)

>>> t + t + t
(1, 2, 3, 1, 2, 3, 1, 2, 3)

>>> t * 3
(1, 2, 3, 1, 2, 3, 1, 2, 3)


튜플이 주로 사용되는 경우에 대한 데모입니다.

>>> print 'id: %s, name: %s' % ('kim', 'kimjd')
id: kim, name: kimjd
>>> def calc(a,b):
           return a+b, a*b

>>> x,y = calc(5, 4)
>>> x
9

>>> y
20

>>> args = (4, 5)
>>> calc(*args)
(9, 20)

>>> d = {'one':1, 'two':2}
>>> d.items()
dict_items([('two', 2), ('one', 1)])



댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

'일론 머스크' '젠슨 황' AI 리더들, 그들의 성공 비결은 바로 이것 - 누가 부자가 되는가 영상입니다. ㅎㅎ

  책을 통해서만 접했던 내용들을 영상으로 보니 더 실감이 납니다. KBS에서 방송된 내용인데 주말에 보시면 좋은 영상입니다. 엔비디아의 주가가 이해가 됩니다. ㅋㅋ 생각보다 미국시장이 강한 것이 AI는 거의 미국과 중국이 주도하는 시장이 되고 있습...