Python笔记----字典

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

2.字典基本用法
程序通过key对value进行增删改查等操作。

在这里插入图片描述

​ 字典相当于索引是任意不可变类型的列表,列表相当于key只可以是整数的字典。如果程序中要使用的字典的key都是整数类型,可考虑是否可以换成列表。
​ 列表的索引总是从0开始的,字典的索引不需要从0开始,也不需要连续。
​ 列表不允许对不存在的索引赋值,字典允许。

3.字典的常用方法
通过get()方法获取value值。例如:

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

4.使用字典格式化字符串
如果字符串模板中包含大量变量,可在字符串模板中按key指定变量,通过字典为字符串模板中的key设置值。例如:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值