码迷,mamicode.com
首页 > 其他好文 > 详细

命名元组namedtuple

时间:2020-07-29 15:09:12      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:print   rom   names   default   mes   list   ace   cti   port   

# 命名元组
from collections import namedtuple

subscriber = namedtuple(typename=‘Subscriber‘, field_names=[‘name‘, ‘age‘])
sub = subscriber(‘lisi‘, 10)
print(sub)
print(sub.name)
print(sub.age)
print(len(sub))
name, age = sub
print(name)
print(age)
list1 = [(‘a‘, 1), (‘b‘, 2), (‘c‘, 3)]
for rec in list1:
    s = subscriber(*rec)
    print(s.name, ‘==‘, s.age)

default_sub = subscriber(‘佚名‘, 0)

list2 = [{‘name‘: ‘lisi‘}, {‘name‘: ‘wangwu‘, ‘age‘: 12}, {‘age‘: 11}]
for i in list2:
    s = default_sub._replace(**i)
    print(s)

# Subscriber(name=‘lisi‘, age=0)
# Subscriber(name=‘wangwu‘, age=12)
# Subscriber(name=‘佚名‘, age=11)

命名元组namedtuple

标签:print   rom   names   default   mes   list   ace   cti   port   

原文地址:https://www.cnblogs.com/fly-book/p/13396683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!