python – 列表中的命名元组

python – 列表中的命名元组,第1张

概述我有以下清单 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, e1, f1] 使用 collections.name 我有以下清单
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 – 列表中的命名元组所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存