d = {key1 : value1, key2 : value2 }
键是唯一的,值可以变;
值可以是任意数据类型,键必须是不可变的数据类型:字符串,数字或元组,布尔值。
不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。
增
直接通过键值对添加 # 字典中的键是不是相当于列表中的索引
.setdefault() 添加一个键值到列表
—> .setdefault(key, default=None)
删
.pop()删除字典给定键key的值,返回值即为删除的值,key值必须给出,如果不确定key,可以设置返回值,否则返回default(报错)(可以设置’None’)
—>pop(key[,default])
.clear() 请空字典
del语句 按键删除
.popitem() 没有参数
随机返回并删除字典的一对键对值(一般情况下删末尾对)
如果字典已经为空,调用此方法,会报KeyError异常。
改
直接赋值改变键对应的值
.update()把字典dict2的键值对更新到dict1里
—>dict1.update(dict2)
注意没有返回值,是把原字典更新
dic1 = {True: False, 123: [1, 3, 'muyi']}
dic.update(dic1)
print(dic)
print(dic1)
查
用键查,没有会报错
**.get()返回指定键的值
—> .get(key,default=None)
如果没有,返回默认值None, default可以设置
其他用法:
*.keys()
—> dict.keys()
以*列表*的形式返回一个字典中所有的键
.values()以列表的形式返回字典中所有的值
.items()
—>dict.items()
以列表的形式返回可遍历的(键, 值) 元组数组。
.fromkeys()
创建一个新字典
—> dict.fromkeys(seq,vale) # seq是个可迭代的对象
seq = (‘name’, ‘age’, ‘sex’)
dic = dict.fromkeys(seq, ‘MUYI’)
print(dic)
in操作符判断key是否在字典中,是一个逻辑判断
—> key in dict
if ‘Age’ in dict:
print(“键 Age 存在”)
else :
print(“键 Age 不存在”)