본문 바로가기
Programming/Python

named tuple - 네임드듀플

by Chan_찬 2020. 9. 11.
728x90
반응형

python - namedtuple

namedtuple은 tuple과 비슷한 성능과 특성을 갖는다
tuple 항목을 index 위치뿐 아니라 name으로도 참조할 수 있다

>>> from collections import namedtuple
>>>
>>> Animal = namedtuple('Animal', 'name species sex')
>>> # Animal = namedtuple('Animal', ['name','species','sex'])
... # Animal = namedtuple('Animal', ('name','species','sex'))
... a = Animal('pororo', 'penguin', 'male')

>>> a
Animal(name='pororo', species='penguin', sex='male')

>>> a[0]
'pororo'

>>> a.name
'pororo'

>>> a.sex
'male'

>>> a.sex='female'  # tuple과 마찬가지로 immutable
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: can't set attribute
728x90
728x90
BIG

'Programming > Python' 카테고리의 다른 글

Index(), bisect() - list 원소의 index값 찾기  (0) 2020.09.14
decorator - 데커레이터  (0) 2020.09.12
permutations in itertools  (0) 2020.09.04
list[::], tuple[::] - extended slices  (0) 2020.09.02
index(), find() - 원소의 인덱스  (0) 2020.09.01
Buy me a coffeeBuy me a coffee

댓글