Python字典的values方法到底返回的是什么

在一些博客上看到说返回的是list 可是发现dic.values()并没有list的remove pop等method 求解?

阅读 11.3k
2 个回答

这个和python的版本有关,
python2中的说明是:

 dict.values()    # 返回一个包含字典中所有值的列表

而python3中是

   dict.values()   # 返回可迭代的视图对象,而不是列表

clipboard.png
在python3中并不是list类型
clipboard.png
文档中说明

clipboard.png

python 2

dict.values 返回值的列表

python 3

dict.values 返回值的元素集的迭代器

在 python 3 下,items、keys 都是返回迭代器。

推荐问题