关于学习Python的一点学习总结(36->基本序列和映射协议)

本文详细解读Python中序列和映射的基本操作,包括len()计数、getitem()获取、setitem()设置和delitem()删除,以及注意事项如负索引和类型匹配问题。

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

基本的序列和映射协议

1.len(self):这个方法应返回集合包含的项数,对序列来说为元素个数,对映射来说
为键值对数。如果__ len __ 返回零(且没有实现覆盖这种行为的__nonzero__),对象在布
尔上下文中将被视为假(就像空的列表、元组、字符串和字典一样)。

2 . getitem(self, key):这个方法应返回与指定键相关联的值。对序列来说,键应该是
0~n -1的整数(也可以是负数,这将在后面说明),其中n为序列的长度。对映射来说,
键可以是任何类型。

3.setitem(self, key, value):这个方法应以与键相关联的方式存储值,以便以后能够
使用__getitem__来获取。当然,仅当对象可变时才需要实现这个方法。

4 . delitem(self, key):这个方法在对对象的组成部分使用__del__语句时被调用,应
删除与key相关联的值。同样,仅当对象可变(且允许其项被删除)时,才需要实现这个

方法。
注意:1.对于序列,如果键值为负整数,应从末尾往前数。
          2.如果键值的类型不匹配,可能会引发异常。
          3.对于序列,如果索引的类型是正确的,但是不在允许的范围内,也会引发异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值