Python中字典数据类型,字典.values()可以进行遍历,为啥不能通过角标进行获取元素?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中字典数据类型,字典.values()可以进行遍历,为啥不能通过角标进行获取元素?相关的知识,希望对你有一定的参考价值。

因为字典是散列而不是序列(集合也是散列)散列是无序的,因此无法通过索引偏移来获取对象中的元素。 参考技术A 因为字典.values()它是一个dict_values对象,它并不是一个列表或者元素。
如果想通过角标进行获取的话,可以使用这种方法
1. 可以将字典.values()进行遍历,存储到一个列表中,这样你就可以轻松的使用列表获取了。
2. 你也可以将字典.values()用list或者tuple进行强制转换,list(字典.values()) tuple(字典.values())
因为字典.values()是一个可迭代对象。
关于Python的知识,黑马程序员社区有很多的知识点,你可以多去看一下,学习一下。本回答被提问者和网友采纳

python字典-字典方法

3 个字典方法,它们将返回类似列表的值,分别对应于字典的键、值和键-值对: keys()values()items()。这些方法返回的值不是真正的列表,它们不能被修改,没有 append()方法。但这些数据类型(分别是 dict_keysdict_values dict_items)可以用于 for 循环。为了看看这些方法的工作原理,请在交互式环境中输入以下代码:

 

以上是关于Python中字典数据类型,字典.values()可以进行遍历,为啥不能通过角标进行获取元素?的主要内容,如果未能解决你的问题,请参考以下文章

python基本数据类型——字典

python 数据类型 ----字典

python 如何循环读取字典中的keys所对应的values

5 字典集合

python字典-字典方法

37-python基础-python3-字典的常用方法-keys()-values()-items()