如果只需要迭代一次值,请使用生成器表达式:
generator = ( item['value'] for item in test_data )...for i in generator: do_something(i)
另一个(深奥的)选项可能
map与
itemgetter-一起使用-它可能会比生成器表达式快一点,或者不快一点,具体取决于情况:
from operator import itemgettergenerator = map(itemgetter('value'), test_data)而且,如果您绝对需要一个列表,则列表理解要比iterated快
list.append,因此:
results = [ item['value'] for item in test_data ]



