应用
例如:貂蝉------------【‘屠龙刀’,‘手榴弹’】 80
字典
1.符号:{}
2.关键字:dict
3.保存的元素是:key:value(成对)可单独取键、取值
定义
1.dict={‘ID’=‘7848477228839’,‘name’=‘lucy’}
2.空字典:dict1={}或dict2=dict()
列表------->字典
dict 3=dict([('name','lucy'),('age',18)])
print(dict 3)
增删改查
增加
1.dict 4={} 即在内存中开辟了一个空间
2.格式:dict 4[key]=value
3.如果字典中存在同名的key,则发生值的覆盖;如果没有同名的key,则实现添加功能。
4.key在字典中是唯一的,value值可以是不唯一
修改
值的覆盖
list1[num]=newvalue
dict1[key]=newvalue
查询元素
dic1t[key]------------>value
--------->in 可用于字典操作,用于判断有没有在字典的key中出现
eg.print(‘王五’ in dict2)
根据key获取值,如果key在字典中没有存在则报错
dict[key]=value
删除
1.del
dict1={'张三':100,'李四':89,'王二':99}
>>> del dict1['王二']
print(dict1)
{'张三':100,'李四':89,}
2.字典中没有remove
3.pop()
dict1={'张三':100,'李四':89,'王二':99}
result=dict.pop('王二')
print(dict1)
{'张三':100,'李四':89,}
4.clear-------->变成空字典
dict1={'张三':100,'李四':89,'王二':99}
dict.clear()
print(dict1)
{}
5.dict.popitem()
字典里的内置函数
get(key)--------->value 如果取不到值不会报错,返回None
get(key,default)-------->value 如果能够取到值则返回字典中的值,如果取不到则返回字典default值
pop(key)------->删除,根据key删除字典中的键值对