为什么Python的iter()在映射上返回iterkeys()而不是iteritems()?

13 投票
1 回答
849 浏览
提问于 2025-04-11 09:15

看起来如果你想要获取一个映射的键,你需要特别去请求这些键;否则,你就会得到整个映射,也就是一组键值对。这样做有什么历史原因吗?

1 个回答

13

可以看看这个讨论串,里面聊到了这种行为背后的原因(包括Guido喜欢这样做,而且这可能不会改变)。

撰写回答