热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

pythondict.keys()返回dict_keys类视图对象

dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回。使用示例:list({Chinasoft:China,Mic

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 &#39;dict_keys&#39;>

在这里插入图片描述

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


推荐阅读
author-avatar
嗯明天娶你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有