我想从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吗?