python dict基本用法

本文详细介绍了Python字典的各种操作,包括创建、访问、修改、删除元素,以及一些不常用但重要的内部方法,如__init__、__new__等。此外,还列举了字典的遍历方式和实用方法,如__contains__、__eq__、__len__等,并提供了示例代码进行说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Suyuoa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值