我想在这个dict列表中添加索引:
wallets = [
{'balance': 1500},
{'balance': 12},
{'balance': 0}
]
应该是这样的:
wallets = [
{'index':0, 'balance': 1500},
{'index':1, 'balance': 12},
{'index':2, 'balance': 0}
]
现在我正在使用这个解决方案:
wallets = [dict([('index', index)] + list(w.items())) for index, w in enumerate(wallets)]
哪种效率更高,Pythonic-way解决方案?谢谢。
答案 0 :(得分:1)
为什么不采取简单的方式:
for i in xrange(len(wallets)):
wallets[i]["index"] = i
答案 1 :(得分:0)
如果这是您要存储的数据范围,则根本不需要list
dict
。您可以使用普通的list
。
wallets = [1500, 12, 0]
不要检查所需条目的每个dict
的“索引”值,只需使用该值直接访问list
,例如wallets[0]
会给你1500
。