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

python中索引字典 python字典索引函数_元组

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

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

python中索引字典 python字典索引函数_赋值_02

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

python中索引字典 python字典索引函数_元组_03

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

python中索引字典 python字典索引函数_python中索引字典_04

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

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

python中索引字典 python字典索引函数_python中索引字典_05

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

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

python中索引字典 python字典索引函数_字符串_06

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

python中索引字典 python字典索引函数_赋值_07

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

python中索引字典 python字典索引函数_赋值_08

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

python中索引字典 python字典索引函数_python中索引字典_09

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

python中索引字典 python字典索引函数_字符串_10

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

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

python中索引字典 python字典索引函数_字符串_11

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

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

python中索引字典 python字典索引函数_元组_12