【发布时间】:2018-04-20 00:46:11
【问题描述】:
我有一个嵌套列表(dict 列表列表),其中第二个列表是不规则的。我想获取数组中某个键的所有值。
每一行的列表:
[{'0.1':1},{'0.2':2},{'0.3':3}]
[{'0.2':2},{'0.3':3},{'0.4':4},{'0.5':5}]
[{'0.1':1},{'0.2':2}]
[{'0.5':5}]
我希望将“0.5”键的所有值存储到一个数组中。我尝试了多个版本:
[record[i]['0.5'] for i in record]
-->TypeError: list indices must be integers, not list
for d in record.values():
print(d['0.5'])
-->AttributeError: 'list' object has no attribute 'values'
【问题讨论】:
-
不要使用
list作为变量名。 -
为什么要在此处编辑问题正文并更改变量名称,请在代码中执行此操作!
-
您只想打印这些值吗?或者你想把它们放到一个列表中?如果你想要一个列表,你只想要一个平面列表吗?还是您想要与原始列表对应的列表列表?
标签: python python-2.7 list dictionary nested