首页 > 编程语言 >Python - 字典视图

Python - 字典视图

时间:2023-05-03 21:12:26浏览次数:40  
标签:__ 10 20 Python 视图 values dict 字典

dict 的实例方法.keys()、.values()、.items()分别返回dict_keys、dict_values 和 dict_items类的实例。
这些字典视图是dict内部实现使用的数据结构的只读投影。Python 2 种对应的方法返回列表,重复dict 中已有的数据,
有一定的内存开销。另外,视图还取代了返回迭代器的旧方法

>>> d = dict(a=10,b=20,c=30)
>>> values = d.values()
>>> values
dict_values([10, 20, 30])  # 1 
>>> len(values) # 2
3
>>> list(values) # 3
[10, 20, 30]
>>> reversed(values) # 4
<dict_reversevalueiterator object at 0x000001F87E844540>
>>> values[0] # 5
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'dict_values' object is not subscriptable
>>>

1.通过视图对象的字符串表示形式查看视图的内容
2.可以查询视图的长度
3.视图是可迭代对象,方便构建列表
4.视图实现了__reversed__方法,返回一个自定义迭代器
5.不能使用[]获取视图中的项

dict_keys、dict_values 和 dict_items 是内部类,不能通过__builtins__或标准库中的任何模块获取,尽管可以得到实例,但是
在Python代码中不能通过手动创建

>>> d['z'] = 40
>>> d
{'a': 10, 'b': 20, 'c': 30, 'z': 40}
>>> values
dict_values([10, 20, 30, 40])

dict_keys 类是最简单的字典视图类,只实现了__len__、__iter__和__reversed__这三个特殊方法

标签:__,10,20,Python,视图,values,dict,字典
From: https://www.cnblogs.com/czzz/p/17369676.html

相关文章

  • 通过字典或Series对象进行分组统计
    1.设置商品名称为行索引: 2.根据Series对象进行分组统计: ......
  • 浙大团队发表 3D 视图合成新方法,效果远超 NeRF、NV
    By超神经内容提要:只需几个不同视角的视频,就能把整个人体形象360°无死角地构建起来,不得不说,AI的脑补能力越来越强大。这样的工具,今后将可能为影视业、体育节目呈现等带来新的突破。关键词:人体新视图合成动态3D未来,我们的看电影、球赛以及演唱会等的方式,可能被「自由视角视频......
  • python学习笔记8(json数据格式、pycharts简单折线图)
    1.jsonjson是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据;json本质上是一个带有特定格式的字符串;json负责不同编程语言中的数据传递和交互;1.1python数据与json数据相互转化引入json模块importjson1.1.1python数据转json数据importjson#python列表......
  • python爬虫——嘉兴水果指数获取
    1.抓包参数分析 我们可以看出,stageId参数随着时间的变化而变化,pageNo随着页数的增加+1,其他参数不变2.代码部分importrequestsimportredeforderBy_get():url='http://jxzgsgzs.com/js/price.js?v=1.7.2'header={'User-Agent':......
  • gdb---结合python自动化调试
    gdb---结合python自动化调试gdb支持通过python自动化调试,实现循环、读写内存、保存内容等复杂逻辑,不需要安装模块。核心函数:gdb.execute(command[,from_tty[,to_string]])脚本示例test.py:importgdbgdb.execute("break*0x12345678")gdb.execute("continue")#指定......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python 中的字符串、列表和元组
    字符串、列表和元组String、  List 和 Tuple 是Python中3种不同的数据类型,但它们都属于 Sequence数据类型。序列数据类型序列(发音为/x.co-u-en.xì/)是一种数据类型,由其中的一组(或集合)元素(成员)组成。sequence_type_1=("one","two","three","four","five","si......