python中常用的注释_Python注释字典,笔记

字典

1.创建字典

字典用于存放具有映射关系的数据。以键值对的形式进行保存,程序通过key来访问value。字典使用花括号{}来创建,也可以使用dict()函数来创建字典。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

元组可以作为dict的key,但列表不行。

​在使用dict()函数创建字典时,可以传入多个列表或元组作为key-value对,这些列表或元组只能包含两个元素。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​还可以通过dict()函数指定关键字参数创建字典,此时字典的key不允许使用表达式。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

2.字典基本用法

程序通过key对value进行增删改查等操作。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​字典相当于索引是任意不可变类型的列表,列表相当于key只可以是整数的字典。如果程序中要使用的字典的key都是整数类型,可考虑是否可以换成列表。

​列表的索引总是从0开始的,字典的索引不需要从0开始,也不需要连续。

​列表不允许对不存在的索引赋值,字典允许。

3.字典的常用方法

通过get()方法获取value值。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​使用方括号语法访问不存在的key时,会报KeyError错误,使用get()方法访问不存在的key时,仅仅会返回None。

通过update()方法更新value值,对字典中已存在的key-value对赋值,会覆盖原有的value值,对字典中不存在的key-value对赋值,会添加进字典。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​通过使用items(),keys(),values()方法获取字典中的所有key-value对,key值,value值。Python不希望用户直接操作这几个函数,但可通过list()方法将返回结果转换为列表。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​通过pop()方法通过指定key将字典中指定的key-value对弹出。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​通过popitem()方法将字典中最后一个key-value对弹出。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​通过setdefault()方法根据key来获取对应的value值。此方法还有一个功能,当指定的key再字典中不存在时,该方法会为这个不存在的key设一个默认的value值,然后再返回该key对应的value值。总之通过setdefault()方法总能返回指定key对应的value值。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

​当key-value对已经存在时,通过setdefault()方法设置指定key的value值,不会改变原字典中key对应的value值。

​通过fromkeys()方法对给定的多个key创建字典,这些key对应的value默认都是None,也可以额外传入一个参数作为默认的value。该方法直接使用dict类调用。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

4.使用字典格式化字符串

如果字符串模板中包含大量变量,可在字符串模板中按key指定变量,通过字典为字符串模板中的key设置值。例如:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNTM5ODU0,size_16,color_FFFFFF,t_70

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值