我有一个字典列表,其中包含相同的键,例如:
[{k1:'foo', k2:'bar', k3...k4....}, {k1:'foo2', k2:'bar2', k3...k4....}, ....]
我正在尝试从列表中的所有词典中删除k1。
我试过
map(lambda x: del x['k1'], list)
但这给了我一个语法错误。我哪里出错?
答案 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']