哪个在dict列表中添加索引更有效?

时间:2015-08-18 21:24:46

标签: python list

我想在这个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解决方案?谢谢。

2 个答案:

答案 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