我有下令字典的名单看起来类似如下蟒蛇 - 查找匹配值的所有索引有序字典
[OrderedDict([('a', 1), ('b', 2)]), OrderedDict([('a', 1), ('b', 3)]), OrderedDict([('a', 2), ('b', 2)]), OrderedDict([('a', 3), ('b', 2)]), OrderedDict([('a', 1), ('b', 3)])]
我想保存列表索引在数组列表,其是的a
价值1
所以,我的列表将包含以下元素
[0,1,4]
我有一个传统的脚本来获取这些值,但由于我的原始列表持有超过一百万个有序的字典,因此需要较长的时间才能获取这些元素。
for ele in range(len(liso)):
if(liso[ele]['a'] ==1):
giso.add(ele)
有人可以帮助我重写使用map
或filter
优化查询上面的脚本?
首先,Python版本是这个?另外,究竟是什么'giso'? – roganjosh