目录
1 没什么用的函数
1.1 比大小的四个函数__ge__(),__gt__(),__le__(),__lt__()
1.2 访问属性后自动调用 __getattribute__()
1.3 实例化后自动调用 __init__()
1.4 实例化后自动调用,如果__new__()存在则不执行__init__() __new__()
1.5 生成key的迭代器,让字典中的key可以遍历 __iter__()
1.6 生成keys的迭代器 keys()
2 不常用的
2.1 查看字典中有没有指定的key __contains__()
2.2 查看字典是否相等__eq__()
2.3 提取指定key的value __getitem__()
2.4 返回字典的个数,一个键一个值,算一个 __len__()
2.5 字典不相等时返回True __ne__()
2.6 清空字典 __clear__()
2.7 复制字典 __copy__()
2.8 将字典转换为字符串 __repr__()
2.9 获取字典中指定键的值 get()
3 常用的函数
3.1 创建一个字典dict()
3.2 删除字典中指定的键值 __delitem__()
3.3 增加新的键与值 __setitem__()
3.4 返回字典的大小 __sizeof__()
3.5 返回一个新字典,新字典的内容的值全都相同,值为的自己设定的值 __fromkeys__()
3.6 生成字典的迭代器 items()
3.7 移出指定的key并返回被移出key的值pop()
3.8 删除最后一组键值,返回值为最后一组键值popitem()
3.9 设置指定键的默认值 setdefault()
3.10 将新的字典放在老的字典中,如果key值相同,老字典中重复的key的value会被替代 update()
3.11 生成值的迭代器 values()
字典本身就可以遍历key
我们可以使用in替代
#dict()函数创建一个新的字典
#创建一个空字典
a = dict()
print(type(a))
print(a)
#将mapping转换为dict
a = dict({'age':'18'})
print(type(a))
print(a)
a = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
print(a)
#通过迭代器生成一个新的字典
a = dict([('one', 1), ('two', 2), ('three', 3)])
print(a)
b = [('four', 4), ('five', 5), ('six', 6)]
d = {}
for x,y in b:
d[x] = y
print(x)
print(y)
print(d)
#传入关键字生成字典
a = dict(one = 1,two = 2)
print(a)
与默认情况下不同,默认情况下字典只能遍历key而不能遍历value,使用items()后,key与value都可以遍历
它在help文档中的这个例子我也没看懂,经常的使用方式就是下面这个cell的使用方式