当前位置: 代码迷 >> 综合 >> python dict.keys()返回dict_keys类 - 视图对象
  详细解决方案

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

热度:98   发布时间:2023-11-24 02:08:33.0

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']

从上面的代码可以看出,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'>

在这里插入图片描述

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