我有一个包含相同键的字典列表,例如:
我尝试过:
[{k1:'foo', k2:'bar', k3...k4....}, {k1:'foo2', k2:'bar2', k3...k4....}, ....]
我想从列表中的所有字典中删除k1。我尝试过:
map(lambda x: del x['k1'], list)
但是这给了我一个语法错误。我错在哪里了?
map
。你不是想从另一个列表中计算出一系列值,而是想对一个列表进行操作。请使用 for 循环代替。 - Ned Batcheldermap
函数将生成已删除值的列表,但如果您愿意,可以忽略从map
返回的值。 - Ned Batcheldermap
函数返回的是 map 对象 而不是列表,因此除非被使用,否则 lambda 表达式将不会被执行。 - kirpit