a = [[a1,b1,c1,[d1,e1,f1],[a2,b2,c2,[d2,e2,f2],[a3,b3,c3,[d3,e3,f3]]
我怎样才能将它变成一个命名元组列表
a[0].val1>>> a1a[1].val2>>> b2a[0].Box>>> [d1,f1]解决方法 使用
collections.namedtuple
class factory创建一个命名的元组类: mynamedtuple = collections.namedtuple('mynamedtuple',('val1','val2','val3','Box'))somenamedtuple = mynamedtuple('a1','a2','a3',['d1','e1','f1'])somenamedtuple.Box # returns ['d1','f1']
您可以使用列表解析转换现有列表:
a = [mynamedtuple(*el) for el in a]总结
以上是内存溢出为你收集整理的python – 列表中的命名元组全部内容,希望文章能够帮你解决python – 列表中的命名元组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)