python – 列表中的命名元组
发布时间:2020-12-30 17:06:22 所属栏目:Python 来源:互联网
导读:我有以下清单 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 >>> a1 a[1].val2 >>> b2 a[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 – 类,dict,self,init,args?
- python – 逐行文件处理,for-loop vs with
- 当我运行python manage.py syncdb时,Django避免在数据库中创
- 如何使用Python`secret`模块生成随机整数?
- python – 展开并合并Pandas数据帧
- python – 优化Cython中的字符串
- 在远程服务器上使用ein(emacs ipython notebook)
- python – 告诉PyCharm代码生成的类字段
- python – 如何在PyQtWebkit中为QNetworkRequest设置User-A
- python – 基本的openGL,顶点缓冲区和pyglet