python namedtuple
namedtuple 命名元组
元组的缺点:只能通过数字索引来取值,当元组中元素非常大时,通过索引取值非常不方便,内存消耗也大
命名元组:通过给每个元素命名,可通过名字来获取对应的元素(当然可以通过下标索引来获取对应的元素)
- 创建namedtuple
from collections import namedtuple
Person = namedtuple("Person", "name, age")
p1 = Person("nlj", 30)
print p1.name, p1.age
-
将列表或者元组转化为namedtuple
li = ["zhangsan", 30] named_tuple_1 = Person._make(li) print named_tuple_1
-
将namedtuple转化为字典
p1._asdict()