728x90
반응형
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' 카테고리의 다른 글
list method 성능 측정 (0) | 2020.09.15 |
---|---|
Index(), bisect() - list 원소의 index값 찾기 (0) | 2020.09.14 |
permutations in itertools (0) | 2020.09.04 |
list[::], tuple[::] - extended slices (0) | 2020.09.02 |
index(), find() - 원소의 인덱스 (0) | 2020.09.01 |
댓글