Python容器方法(字符串str,列表list,集合set,元组tuple,字典dict)

本文详细介绍了Python中字符串(str)、列表(list)、集合(set)、元组(tuple)和字典(dict)的内置容器方法,包括各种操作符、属性和函数,帮助理解这些数据结构的特性和使用场景。
摘要由CSDN通过智能技术生成

Python容器方法(字符串str,列表list,集合set,元组tuple,字典dict)

字符串str

1: __add__: 定义加法行为。
2: __class__: 返回对象类型。
3: __contains__: 定义成员关系测试行为(例如 in 关键字)。
4: __delattr__: 定义删除属性时的行为。
5: __dir__: 返回对象的属性列表。
6: __doc__: 返回对象的文档字符串。
7: __eq__: 定义等于比较行为(==)。
8: __format__: 定义格式化字符串的行为。
9: __ge__: 定义大于等于比较行为(>=)。
10: __getattribute__: 定义获取属性的行为。
11: __getitem__: 定义索引操作的行为(例如 obj[key])。
12: __getnewargs__: 返回用于创建对象的新参数的元组。
13: __getstate__: 返回对象的“状态”,用于pickle模块。
14: __gt__: 定义大于比较行为(>)。
15: __hash__: 返回对象的哈希值。
16: __init__: 对象初始化方法。
17: __init_subclass__: 子类初始化方法。
18: __iter__: 定义迭代行为。
19: __le__: 定义小于等于比较行为(<=)。
20: __len__: 返回对象的长度(例如列表的元素数量)。
21: __lt__: 定义小于比较行为(<)。
22: __mod__: 定义取模运算行为(%)。
23: __mul__: 定义乘法行为(*)。
24: __ne__: 定义不等于比较行为(!=)。
25: __new__: 创建并返回新对象的方法。
26: __reduce__: 返回用于pickle模块的状态信息。
27: __reduce_ex__: 返回用于pickle模块的扩展状态信息。
28: __repr__: 返回对象的官方字符串表示。
29: __rmod__: 定义反向取模运算行为(%,右侧操作数)。
30: __rmul__: 定义反向乘法行为(*,右侧操作数)。
31: __setattr__: 定义设置属性时的行为。
32: __sizeof__: 返回对象的大小(以字节为单位)。
33: __str__: 返回对象的字符串表示。
34: __subclasshook__: 定义子类的行为。
35: capitalize(): 将字符串的首字母大写。
36: casefold(): 返回字符串的“折叠”版本,用于不区分大小写的比较。
37: center(width[, fillchar]): 返回一个原字符串居中,并使用指定字符填充至指定宽度的字符串。
38: count(sub[, start[, end]]): 返回子串在字符串中出现的次数。
39: encode(encoding='utf-8', errors='strict'): 以指定的编码方式返回字符串的字节表示。
40: endswith(suffix[, start[, end]]): 检查字符串是否以指定的后缀结束。
41: expandtabs(tabsize=8): 将字符串中的制表符转换为空格。
42: find(sub[, start[, end]]): 查找子串在字符串中的位置。
43: format(*args, **kwargs): 格式化字符串。
44: format_map(mapping): 使用映射来格式化字符串。
45: index(sub[, start[, end]]): 查找子串在字符串中的位置,如果找不到则引发异常。
46: isalnum(): 检查字符串是否只包含字母和数字。
47: isalpha(): 检查字符串是否只包含字母。
48: isascii(): 检查字符串是否只包含ASCII字符。
49: isdecimal(): 检查字符串是否只包含十进制数字。
50: isdigit(): 检查字符串是否只包含数字。
51: isidentifier(): 检查字符串是否是有效的标识符。
52: islower(): 检查字符串是否全部小写。
53: isnumeric(): 检查字符串是否只包含数字字符。
54: isprintable(): 检查字符串是否所有字符都是可打印的。
55: isspace(): 检查字符串是否只包含空白字符。
56: istitle(): 检查字符串是否每个单词的首字母都大写。
57: isupper(): 检查字符串是否全部大写。
58: join(iterable): 将一个可迭代对象的元素连接成一个字符串。
59: ljust(width[, fillchar]): 返回一个原字符串左对齐,并使用指定字符填充至指定宽度的字符串。
60: lower(): 将字符串转换为小写。
61: lstrip([chars]): 移除字符串
62: maketrans(x[, y[, z]]): 创建字符映射的转换表,用于 str.translate() 方法。
63: partition(sep): 将字符串根据给定的分隔符 sep 分割成三部分:分隔符之前的部分、分隔符本身、分隔符之后的部分。
64: removeprefix(prefix): 去除字符串开头的前缀 prefix(如果存在的话)。
65: removesuffix(suffix): 去除字符串末尾的后缀 suffix(如果存在的话)。
66: replace(old, new[, count]): 将字符串中所有的 old 子串替换为 new,如果指定了 count,则只替换前 count 个匹配项。
67: rfind(sub[, start[, end]]): 从右到左查找子字符串 sub 在字符串中的位置,返回其最右侧的位置。
68: rindex(sub[, start[, end]]): 从右到左查找子字符串 sub 在字符串中的位置,如果找到则返回其最右侧的位置,否则抛出异常。
69: rjust(width[, fillchar]): 返回一个宽度为 width 的字符串,原字符串右对齐,左边填充 fillchar(默认为空格)。
70: rpartition(sep): 从右到左将字符串根据给定的分隔符 sep 分割成三部分:分隔符之前的部分、分隔符本身、分隔符之后的部分。
71: rsplit(sep=None, maxsplit=-1): 从右到左根据分隔符 sep 分割字符串,返回分割后的子串列表。如果 maxsplit 指定了,则最多分割 maxsplit 次。
72: rstrip([chars]): 去除字符串末尾的空白字符或指定的字符 chars。
73: split(sep=None, maxsplit=-1): 根据分隔符 sep 分割字符串,返回分割后的子串列表。如果 maxsplit 指定了,则最多分割 maxsplit 次。
74: splitlines(keepends=False): 按照行分隔符分割字符串,返回一个包含各行作为元素的列表。如果 keepends 为 True,则保留行尾的分隔符。
75: startswith(prefix[, start[, end]]): 检查字符串是否以指定的前缀 prefix 开始。
76: strip([chars]): 去除字符串开头和末尾的空白字符或指定的字符 chars。
77: swapcase(): 将字符串中所有的大写字母转换为小写,所有的小写字母转换为大写。
78: title(): 将字符串中每个单词的首字母转换为大写,其余字母转换为小写。
79: translate(table): 根据转换表 table(由 str.maketrans() 创建)对字符串进行字符映射转换。
80: upper(): 将字符串中的所有字母转换为大写。
81: zfill(width): 在字符串的左侧填充 '0',直到字符串达到指定的宽度 width。

列表list

1: __add__: 定义对象之间的加法行为。
2: __class__: 返回对象的类。
3: __classgetitem__: 定义对类级别的下标访问的行为。
4: __contains__: 定义成员关系测试的行为,例如 in 关键字。
5: __delattr__: 定义删除属性的行为。
6: __delitem__: 定义删除元素的行为,例如删除列表中的元素。
7: __dir__: 返回对象的属性列表。
8: __doc__: 返回对象的文档字符串。
9: __eq__: 定义等于操作符的行为。
10: __format__: 定义格式化输出的行为。
11: __ge__: 定义大于或等于操作符的行为。
12: __getattribute__: 定义获取属性的行为。
13: __getitem__: 定义获取元素的行为,例如索引操作。
14: __getstate__: 返回用于 pickle 模块的状态信息。
15: __gt__: 定义大于操作符的行为。
16: __hash__: 定义对象的哈希值。
17: __iadd__: 定义就地加法的行为。
18: __imul__: 定义就地乘法的行为。
19: __init__: 初始化对象。
20: __init_subclass__: 初始化子类。
21: __iter__: 定义迭代行为。
22: __le__: 定义小于或等于操作符的行为。
23: __len__: 定义对象长度的行为。
24: __lt__: 定义小于操作符的行为。
25: __mul__: 定义乘法操作符的行为。
26: __ne__: 定义不等于操作符的行为。
27: __new__: 创建并返回新对象。
28: __reduce__: 返回用于 pickle 模块的状态信息。
29: __reduce_ex__: 返回用于 pickle 模块的扩展状态信息。
30: __repr__: 定义对象的字符串表示形式。
31: __reversed__: 定义反向迭代的行为。
32: __rmul__: 定义右侧乘法操作符的行为。
33: __setattr__: 定义设置属性的行为。
34: __setitem__: 定义设置元素的行为,例如设置列表中的元素。
35: __sizeof__: 返回对象的大小(以字节为单位)。
36: __str__: 定义对象的字符串表示形式。
37: __subclasshook__: 定义子类的行为。
38: append(object): 在列表末尾添加一个新的对象。
39: clear(): 移除列表中的所有项。
40: copy(): 返回列表的一个浅复制。
41: count(value): 返回列表中某个值的出现次数。
42: extend(iterable): 通过添加可迭代对象的元素来扩展列表。
43: index(value, [start, [stop]]): 返回列表中第一个匹配项的索引。
44: insert(index, object): 在指定位置插入一个对象。
45: pop([index]): 移除并返回列表中的一个元素(默认为最后一个元素)。
46: remove(value): 移除列表中第一个匹配的值。
47: reverse(): 反转列表中的元素。
48: sort(key=None, reverse=False): 对列表进行排序。

集合set

1: __and__: 定义集合与另一个集合的按位与操作。
2: __class__: 返回对象的类。
3: __class_getitem__: 定义对类级别的下标访问的行为。
4: __contains__: 定义成员关系测试的行为,例如 in 关键字。
5: __delattr__: 定义删除属性的行为。
6: __dir__: 返回对象的属性列表。
7: __doc__: 返回对象的文档字符串。
8: __eq__: 定义等于操作符的行为。
9: __format__: 定义格式化输出的行为。
10: __ge__: 定义大于或等于操作符的行为。
11: __getattribute__: 定义获取属性的行为。
12: __getstate__: 返回用于 pickle 模块的状态信息。
13: __gt__: 定义大于操作符的行为。
14: __hash__: 定义对象的哈希值。
15: __iand__: 定义集合的按位与赋值操作。
16: __init__: 初始化对象。
17: __init_subclass__: 初始化子类。
18: __ior__: 定义集合的按位或赋值操作。
19: __isub__: 定义集合的按位减赋值操作。
20: __iter__: 定义迭代行为。
21: __ixor__: 定义集合的按位异或赋值操作。
22: __le__: 定义小于或等于操作符的行为。
23: __len__: 定义对象长度的行为。
24: __lt__: 定义小于操作符的行为。
25: __ne__: 定义不等于操作符的行为。
26: __new__: 创建并返回新对象。
27: __or__: 定义集合与另一个集合的按位或操作。
28: __rand__: 定义右侧按位与操作的行为。
29: __reduce__: 返回用于 pickle 模块的状态信息。
30: __reduce_ex__: 返回用于 pickle 模块的扩展状态信息。
31: __repr__: 定义对象的字符串表示形式。
32: __ror__: 定义右侧按位或操作的行为。
33: __rsub__: 定义右侧按位减操作的行为。
34: __rxor__: 定义右侧按位异或操作的行为。
35: __setattr__: 定义设置属性的行为。
36: __sizeof__: 返回对象的大小(以字节为单位)。
37: __str__: 定义对象的字符串表示形式。
38: __sub__: 定义集合与另一个集合的按位减操作。
39: __subclasshook__: 定义子类的行为。
40: __xor__: 定义集合与另一个集合的按位异或操作。
41: add(element): 向集合中添加一个元素。
42: clear(): 移除集合中的所有元素。
43: copy(): 返回集合的一个浅复制。
44: difference(other): 返回集合中不在另一个集合中的元素。
45: difference_update(other): 移除集合中在另一个集合中的元素。
46: discard(element): 如果元素在集合中,则移除它。
47: intersection(other): 返回两个集合的交集。
48: intersection_update(other): 移除不在另一个集合中的元素,即更新为两个集合的交集。
49: isdisjoint(other): 如果两个集合没有交集,返回True50: issubset(other): 如果集合是另一个集合的子集,返回True51: issuperset(other): 如果集合包含另一个集合,返回True52: pop(): 移除并返回集合中的一个元素。
53: remove(element): 移除集合中的一个元素。
54: symmetric_difference(other): 返回两个集合的对称差集,即在一个集合中但不在另一个集合中的元素。
55: symmetric_difference_update(other): 更新集合为两个集合的对称差集。
56: union(other): 返回两个集合的并集。
57: update(other): 将另一个集合的所有元素添加到集合中。

元组 tuple

1: __add__: 定义对象之间的加法行为。
2: __class__: 返回对象的类。
3: __class_getitem__: 定义对类级别的下标访问的行为。
4: __contains__: 定义成员关系测试的行为,例如 in 关键字。
5: __delattr__: 定义删除属性的行为。
6: __dir__: 返回对象的属性列表。
7: __doc__: 返回对象的文档字符串。
8: __eq__: 定义等于操作符的行为。
9: __format__: 定义格式化输出的行为。
10: __ge__: 定义大于或等于操作符的行为。
11: __getattribute__: 定义获取属性的行为。
12: __getitem__: 定义获取元素的行为,例如索引操作。
13: __getnewargs__: 返回构造器参数,用于 pickle 模块。
14: __getstate__: 返回用于 pickle 模块的状态信息。
15: __gt__: 定义大于操作符的行为。
16: __hash__: 定义对象的哈希值。
17: __init__: 初始化对象。
18: __init_subclass__: 初始化子类。
19: __iter__: 定义迭代行为。
20: __le__: 定义小于或等于操作符的行为。
21: __len__: 定义对象长度的行为。
22: __lt__: 定义小于操作符的行为。
23: __mul__: 定义乘法操作符的行为。
24: __ne__: 定义不等于操作符的行为。
25: __new__: 创建并返回新对象。
26: __reduce__: 返回用于 pickle 模块的状态信息。
27: __reduce_ex__: 返回用于 pickle 模块的扩展状态信息。
28: __repr__: 定义对象的字符串表示形式。
29: __rmul__: 定义右侧乘法操作符的行为。
30: __setattr__: 定义设置属性的行为。
31: __sizeof__: 返回对象的大小(以字节为单位)。
32: __str__: 定义对象的字符串表示形式。
33: __subclasshook__: 定义子类的行为。
34: count(value): 返回元组中某个值的出现次数。
35: index(value, [start, [stop]]): 返回元组中第一个匹配项的索引。如果提供了 start 和 stop 参数,则在指定范围内搜索。

字典dict

1: __class__ - 返回对象类型(类)的引用。
2: __class_getitem__ - 定义类级别的下标访问的行为,通常用于支持类型注解。
3: __contains__ - 定义成员关系测试的行为,如 key in dict4: __delattr__ - 定义删除属性的行为,对字典来说,可以删除键值对。
5: __delitem__ - 定义删除元素的行为,用于删除字典中的键值对。
6: __dir__ - 返回对象的属性列表。
7: __doc__ - 返回对象的文档字符串。
8: __eq__ - 定义等于操作符的行为,如 dict1 == dict2。
9: __format__ - 定义格式化输出的行为,如 str.format()10: __ge__ - 定义大于或等于操作符的行为,对字典来说,通常用于比较字典的大小。
11: __getattribute__ - 定义获取属性的行为。
12: __getitem__ - 定义获取元素的行为,用于获取字典中的值。
13: __getstate__ - 返回用于 pickle 模块的状态信息。
14: __gt__ - 定义大于操作符的行为,对字典来说,通常用于比较字典的大小。
15: __hash__ - 定义对象的哈希值,对于可变类型如字典,通常不实现此方法。
16: __init__ - 初始化新创建的对象。
17: __init_subclass__ - 当类被继承时,初始化子类。
18: __ior__ - 定义按位或赋值操作的行为,对字典不适用。
19: __iter__ - 定义迭代行为,如 for key in dict20: __le__ - 定义小于或等于操作符的行为,对字典来说,通常用于比较字典的大小。
21: __len__ - 定义对象长度的行为,返回字典中键值对的数量。
22: __lt__ - 定义小于操作符的行为,对字典来说,通常用于比较字典的大小。
23: __ne__ - 定义不等于操作符的行为,如 dict1 != dict2。
24: __new__ - 创建并返回新对象,通常与 __init__ 配合使用。
25: __or__ - 定义按位或操作的行为,对字典不适用。
26: __reduce__ - 返回用于 pickle 模块的状态信息。
27: __reduce_ex__ - 返回用于 pickle 模块的扩展状态信息。
28: __repr__ - 定义对象的“官方”字符串表示形式。
29: __reversed__ - 定义对象的反向迭代行为,对字典不适用。
30: __ror__ - 定义右侧按位或操作的行为,对字典不适用。
31: __setattr__ - 定义设置属性的行为。
32: __setitem__ - 定义设置元素的行为,用于设置字典中的键值对。
33: __sizeof__ - 返回对象的大小(以字节为单位)。
34: __str__ - 定义对象的字符串表示形式。
35: __subclasshook__ - 定义子类的行为。
36: clear - 移除字典中的所有元素。
37: copy - 返回字典的一个浅复制。
38: fromkeys - 创建一个新字典,包含给定键和对应的默认值。
39: get - 返回指定键的值,如果键不存在则返回默认值。
40: items - 返回一个包含字典中所有键值对的视图对象。
41: keys - 返回一个包含字典中所有键的视图对象。
42: pop - 移除并返回指定键的值,如果键不存在则引发异常。
43: popitem - 移除并返回字典中的任意一对键值对。
44: setdefault - 如果键存在则返回其值,否则设置默认值并返回。
45: update - 用一个字典更新当前字典,如果有相同的键,则更新其值。
46: values - 返回一个包含字典中所有值的视图对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值