gpt4 book ai didi

python-3.x - Python 3.0 - dict 方法返回 View - 为什么?

转载 作者:行者123 更新时间:2023-12-04 00:43:34 24 4
gpt4 key购买 nike

dict methods dict.keys(), dict.items() and dict.values() return “views” instead of lists. http://docs.python.org/dev/3.0/whatsnew//3.0.html



首先, View 与迭代器有何不同?其次,这种变化有什么好处?仅仅是出于性能原因吗?

这对我来说似乎并不直观,即我要一份东西 list (把你所有的 key 给我),但我正在拿回其他东西。这会迷惑人吗?

最佳答案

您正在有效地获得一份 list 。它不是内部列表的副本,而是充当列表但仅代表内部状态的东西。

这与它在 Java 中实现的方式相同(可能还有许多其他语言/环境)。

主要原因是对于许多用例来说,返回一个完全分离的列表是不必要的和浪费的。它需要复制整个内容(可能很多,也可能很多)。

如果您只是想遍历键,则不需要创建新列表。如果您确实需要将它作为单独的列表(作为副本),那么您可以轻松地从 View 中创建该列表。

关于python-3.x - Python 3.0 - dict 方法返回 View - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/340850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com