我有下令字典的名單看起來類似如下蟒蛇 - 查找匹配值的所有索引有序字典
[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