python dict基本用法

目录

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()

1  没什么用的函数

1.1  比大小的四个函数__ge__(),__gt__(),__le__(),__lt__()

1.2  访问属性后自动调用 __getattribute__()

1.3  实例化后自动调用 __init__()

1.4  实例化后自动调用,如果__new__()存在则不执行__init__()     __new__()

1.5  生成key的迭代器,让字典中的key可以遍历 __iter__()

 字典本身就可以遍历key

1.6  生成keys的迭代器 keys()

2  不常用的

2.1  查看字典中有没有指定的key __contains__()

 我们可以使用in替代

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()

#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)

3.2  删除字典中指定的键值 __delitem__()

3.3  增加新的键与值 __setitem__()

3.4  返回字典的大小 __sizeof__()

3.5  返回一个新字典,新字典的内容的值全都相同,值为的自己设定的值 __fromkeys__()

3.6  生成字典的迭代器 items()

 与默认情况下不同,默认情况下字典只能遍历key而不能遍历value,使用items()后,key与value都可以遍历

3.7  移出指定的key并返回被移出key的值pop()

3.8  删除最后一组键值,返回值为最后一组键值popitem()

3.9  设置指定键的默认值 setdefault()

3.10  将新的字典放在老的字典中,如果key值相同,老字典中重复的key的value会被替代 update()

 它在help文档中的这个例子我也没看懂,经常的使用方式就是下面这个cell的使用方式

3.11  生成值的迭代器 values()


版权声明:本文为potato123232原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。