我有一個詞典列表。列表中的每個字典有相同的密鑰,但每個人都有不同的值,例如: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
任何值,你要什麼你的列表是什麼樣子? –