一、基础
1.说明:用放在花括号{}中的一系列键值对表示,每个键都与一个值相关联,可以使用键来访问值。与键相关联的值可以是数字、字符串、列表乃至字典。可以将任何Python对象用做字典的值。可以有存储字典的列表。存储列表的字典、存储字典的字典。
2.字典举例:
alien_0 = { 'color' : 'green' , 'points' : '5' };
print( alien_0 [ 'color' ] );
print( alien_0 [ 'points' ] );
3.要获取与键关联的值,需要指定放在花括号中对应的键。
4.添加键值对:依次指定字典名、用方括号括起来的键 和相关联的值。
alien_0['x_position'] = 0;
5.定义空字典:直接用花括号可以定义空字典:alien_0={};
6.修改字典中的值:依次 指定字典名、用方括号括起来的与该键相关联的新值
alien_0['color'] = 'yellow';
7.删除键值对:使用del语句将对应的键值对彻底删除。必须指定字典名和要删除的键。
del alien_0['points'];
8.可以有类似对象组成字典:众多同学喜欢的课程,学生姓名对应键,课程对应值。
9.打印字典:直接print(字典名)。
10.遍历字典
①遍历所有键值对:for k,v in alien_0.items():print(k + v);其中k,v可以换成对应需要的字段名称。
②遍历所有的键:for key in alien_0.keys():print(k);可以省去.keys(),默认会遍历所有的键。
③按顺序遍历字典中的所有键:for name in sorted(favorite_languages.keys()):print(name.title());title方法是素有单词首字母大写。
④遍历字典中的所有值:for languagein favorite_languages.values():print(language.title());
二、嵌套
将一系列字典存储在列表中,或将列表作为值存储在字典中,称为嵌套。
1.字典列表:列表中包含多个字典。比如一个字典描述一个外星人的属性,当有多个外星人的时候,可以将多个外星人(字典)存储到列表中。
alien_0 = { 'color' : 'green' , 'points' : '5' };
alien_1 = { 'color' : 'yellow' , 'points' : '10' };
aliens = [alien_0,alien_1];
2.字典列表:在字典中存储列表。比如披萨的信息字典中,有披萨的配料是一个列表。
pizza = {'crust':'thick','toppings':['mushrooms','extra cheese']};
for topping in pizza['toppings']:print(topping);
3.字典中存储字典:比如多个网站,每个都有独特的用户名,可将用户名作为键,每位用户的信息字典作为值。