当前位置:   article > 正文

python dict.keys()返回dict_keys类 - 视图对象_dict.keys()

dict.keys()

dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回。

使用示例:

>>> list({'Chinasoft':'China', 'Microsoft':'USA'}.keys())
['Chinasoft', 'Microsoft']

>>> test_dict = {'Chinasoft':'China', 'Microsoft':'USA', 'Sony':'Japan', 'Samsung':'North Korea'}
>>> test_list = list(test_dict.keys())

>>> test_list
['Chinasoft', 'Microsoft', 'Sony', 'Samsung']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

从上面的代码可以看出,keys函数将字典中的所有键组成了一个可迭代序列。

注意事项: 函数返回的是一个可迭代序列,而不是列表

在Python3中,keys函数不再返回一个列表,而是一个dict_keys类型的可迭代序列:


>>> test_dict = {'Xi\'an':'Shaanxi', 'Yinchuan':'Ningxia'}
>>> test_dict
{"Xi'an": 'Shaanxi', 'Yinchuan': 'Ningxia'}

>>> test_dict.keys()
dict_keys(["Xi'an", 'Yinchuan'])

>>> type(test_dict.keys())
<class 'dict_keys'>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

Python2里,keys()会返回一个列表,而在Python3中则会返回dict_keys(),它是键的迭代形式。这种返回形式对于大型字典非常有用,因为它不需要时间和空间来创建返回的列表。有时你需要的可能就是一个完整的列表,但在Python3中,你只能自己调用list()将dict_keys转换为列表类型。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/217552
推荐阅读
相关标签
  

闽ICP备14008679号