1.字典的定义
以键值对的方式存储数据,是一个无序的序列
{‘键’:值}——采用花括号
2.字典的创建
#使用{}进行字典创建
score={'掌声':100,'记录':23,'哦怕':90}
print(score,type(score))
#使用内置函数dict()创建
student=dict(name='ji',age=90)
print(student,type(student))
#空字典
d={}
print(d)
3.字典元素的获取
获取方式一:直接字典[键]
获取方式二:字典.get(键),使用get函数
score={'掌声':100,'记录':23,'哦怕':90}
print(score['哦怕'])
print(score.get('哦怕'))
当查找的键不存在时,使用[]会报错,而使用get函数不会报错,只是会返回一个None,或者返回一个默认值
4.键的判断
in和not in的使用
5.字典删除、增加与修改
clear()函数,字典元素的清空
del 字典名[key],删除键值对
字典[没有的键]=值,在字典的末尾增加键值对
字典[有的键]=值,对字典中的键进行值修改
6.字典视图获取
keys()函数:
获取字典中所有的键
score={'掌声':100,'记录':23,'哦怕':90}
key=score.keys()
print(key,type(key))
print(list(key))#转换成列表
values()函数:
获取字典中所有的值
items()函数:
获取字典中所有的键值对
score={'掌声':100,'记录':23,'哦怕':90}
item=score.items()
print(item,type(item))
print(list(item))
转换之后的列表元素是元组
7.字典元素的遍历
for遍历
score={'掌声':100,'记录':23,'哦怕':90}
for item in score:#这里的item代表键
print(item)
8.字典的特点
字典中的所有元素都是一个键值对,键不可以重复,值可以重复;
字典中的元素无序;
键必须是不可变对象;
可以动态伸缩;
浪费内存,以空间换时间的数据结构
9.字典生成式
zip()函数:
当两个列表的元素不一样,则以小的那个为标准
items=['fruits','apple','pear']
prices=[11,34,56]
d={item:price for item,price in zip(items,prices)}
print(d)