我有一个词典列表。列表中的每个字典有相同的密钥,但每个人都有不同的值,例如:Python:列表+ lambda行为
my_list = [
{key1: 100, key2: 110, key3: 120},
{key1: 200, key2: 210, key3: 220},
{key1: 300, key2: 310, key3: 320}]
我用下面的一个新的密钥new_key2
更换key2
:
list(map(lambda x: x.update({"new_key2": x.pop("key2")}), my_list))
代码工作和my_list
是但我无法理解以下行为:
my_list = list(map(lambda x: x.update({"new_key2" : x.pop ("key2")}), my_list))
在这种情况下返回my_list
返回以下值:
my_list[0] = None
my_list[1] = None
my_list[2] = None
为什么?不应该'列表+地图'功能检索我的列表?
你的lambda函数返回的心不是,它只是更新列表 – AK47
任何值,你要什么你的列表是什么样子? –