【发布时间】:2014-08-05 21:25:44
【问题描述】:
我有一个字典列表,它们在列表中都具有相同的结构。例如:
test_data = [{'id':1, 'value':'one'}, {'id':2, 'value':'two'}, {'id':3, 'value':'three'}]
我想从列表中的每个字典中获取每个 value 项:
['one', 'two', 'three']
我当然可以遍历列表并使用 for 循环提取每个值:
results = []
for item in test_data:
results.append(item['value'])
但是我的数据集非常大。我想知道是否有更快的方法。
【问题讨论】:
-
我无法想象它会变得比这快得多。您正在查看每本字典一次,并且字典可以立即查找。如果您想在很大程度上提高速度,您可能需要更改为不同的结构。
-
列表理解应该稍微快一些。
标签: python list dictionary