使用lambda和map从字典列表中删除键/值

时间:2009-12-09 18:40:53

标签: python dictionary lambda

我有一个字典列表,其中包含相同的键,例如:

[{k1:'foo', k2:'bar', k3...k4....}, {k1:'foo2', k2:'bar2', k3...k4....}, ....]

我正在尝试从列表中的所有词典中删除k1。

我试过

map(lambda x: del x['k1'], list)

但这给了我一个语法错误。我哪里出错?

1 个答案:

答案 0 :(得分:26)

lambda body只是表达式,而不是像del这样的语句。

如果 使用map和lambda,那么:

map(lambda d: d.pop('k1'), list_of_d)

for循环可能更清晰:

for d in list_of_d:
    del d['k1']