Python-字典
1.定义一个简单的字典
字典是由“键:值”对表示(键和值之间用冒号隔开,每个对之间用“,”隔开),是两个相互关联的值。也可以先创建一个空字典:使用一对空的花括号定义一个字典;
字典的定义:与键相关联的值可以是数字、字符、字符串甚至是字典;如果值没有加引号直接是数字的话就代表数字本身,如果是数字在引号内,则该数字代表的是字符;

图1空字典在添加键值对

图2定义非空字典
2.字典的使用:字典名['键']。下图是'23'代表字符,使用时将它进行类型转换;访问字典值可依次指定字典名和在方括号内的键

3.下图的23即代表数值,+好连接字符串,所以直接用+号连接author['age']报错。

应该进行类型转换str(age)将数值23变为字符串;如下:

4.添加键值对。需要依次指定字典名、用方括号括起来的键和相对应的值。

5.修改字典中的值,使用字典名,用方括号括起来的键以及新值;
6.删除键-值对,使用del语句把相应的键-值对彻底删除,必须指明字典名和要删除的键;如图:

7.有类似对象组成的字典;每行一个键-值对也要用“,”隔开,最后一个键-值对后可以加逗号也可以不加逗号;一般加逗号方便以在下一行添加键值对;

注意:上图中还演示了如何将较长的print语句分成多行。在拆分的每行的最后放一个+来连接;
8.遍历所有的键-值对;用的是键名.items();遍历字典时会默认遍历所有的键

9.遍历字典中的所有键;用的是键名.keys()或者也可以是键名

10.按顺序遍历字典中的所有键:使用函数sorted()来获得按特定顺序排列的键列表的副本;sorted让Python列出字典中的所有键,并在遍历前对这个列表进行排序

11.遍历字典中的所有值:可以使用方法values()他返回一个列表值,而不包含任何键;

12.嵌套:将一系列字典存储在列表中,或者将列表作为值存储在字典中;如图:先定义两个字典,再定义一个列表,列表中存放字典名;


浙公网安备 33010602011771号