6.1
使用字典可以准确为各种真实物体建模。比如 学生:姓名 性别 学号。。。
还可以存储任意两种相关的信息
alien_0 = {'color': 'green', 'points': 5}
print(alien_0['color'])
print(alien_0['points'])
6.2 使用字典
在python里 字典是一系列键值对(key-value pair),每个键都与一个值关联,可以使用键来访问其值。
格式:字典名={‘key’:‘value’,‘ ’ , ‘ ’}
6.2.1 创立一个空字典、访问值
字典名 = {}
alien_0 = {}
alien_0['color'] = 'green'
alien_0['points'] = 5
print(alien_0)
6.2.2 添加、删除键值对
访问值
可以直接输出 字典名【‘key’】
本身只有 color 和 point
使用以下 添加 删除:
字典名【‘新key’】 = value
del 字典名【‘key’】
6.2.3 修改
直接重新定义 : 键值对
书上6.2.6 由类似的对象组成的字典
格式好看的话
字典名 = { 先写一个括号 直接回车
写完多行键值对}最后写括号 再回车
6.2.7 访问值
可以直接输出 字典名【‘key’】
或使用get()
如果使用直接输出的方式,在字典中没有这个键值对的话会报错keyerror,
使用get的话,在指定的键不存在时候返回一个默认值。
get有两个参数: get(‘key’,‘key不存在时返回的值,第二个参数可以选不填’)
动手试一试
6.3 遍历字典。
一个字典可能包含大量数据,因此有多种遍历方式:遍历键值对,遍历key或者遍历value。
1 遍历键值对
使用for循环语句 item()方法返回一个键值对列表。
for key,value in 字典名.item():
输出key
输出value
输出用f字符串 f '{变量},xxxx,{变量},xxxxx{变量。方法}'
2 遍历所有键
for key(其他名 i) in 字典:
输出
for key(其他名 i) in 字典.keys():
输出
for循环里面可以添加if 判断, if xx in、not in
keys方法可以省略,直接写字典就是默认访问所有键
多一个列表 进行if判断
按照字母表顺序显示, for i in sorted(字典名.keys()):
3.遍历所有值
跟keys一样 ,使用value()
如果需要剔除重复项,for i in set(变量名.values())
字典和集合有点相似都是花括号
如果没有键值对,那可能是集合。
6.4 嵌套
1. 字典列表
比如说 把三个外星人字典 放在一个列表中
alien1 ={‘color’:‘green’,‘point’:5}
【:3】 切片 前三个
2. 在字典中存储列表
3 字典中存储字典