我可以在map函数中使用dict.pop吗? python 3.6

时间:2018-02-15 13:52:12

标签: python python-3.6

我想从dict中排除键。我有这样的脚本:

#! .env/bin/pythoin3.6
d = {1:"a", 2: "b", 3: "c", 4: "d", 5: "v"}   
exclude = [1, 3]

map(d.pop, exclude)
print("Map result {}".format(d))

d = {1:"a", 2: "b", 3: "c", 4: "d", 5: "v"}   
exclude = [1, 3]

for k in exclude: 
    d.pop(k)

print("Result of 'for k in ...' {}".format(d))

它返回:

Map result {1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'v'}
Result of 'for k in ...' {2: 'b', 4: 'd', 5: 'v'}

正如你所看到的,第二个结果是正确的。但首先不是。

我可以在地图功能中使用dict.pop吗?

0 个答案:

没有答案