python数据类型--字典

来源:互联网 发布:数据库安全设计原则 编辑:程序博客网 时间:2024/05/16 07:57

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 不存在”)

原创粉丝点击