尧图精选

Python3中列表、元组、集合、字符串、字典共同支持的属性/操作

🕒 发布时间:2026/10/1 10:22:38 📁 来源:尧图网络
一、特性1、列表有顺序、可重复、可以修改创建[]转换list()新增append()、extend()、insert()删除remove()、pop()、del()、clear()排序reverse()、sort()2、字符串有顺序、可重复、无法修改3、元组有顺序、可重复、无法修改创建()转换tuple()4、集合无顺序、不可重复、无法修改创建{}转换set()新增add(、update()删除remove()、discard()、pop()、clear()5、字典无顺序、不可重复、可以修改创建{}转换dict() 获取dict.get(key, defaultNone)、dict.keys()、dict.values()、dict.items()新增d[key] value、d.update(other)删除del、dict.pop(key[,default])、dict.clear()二、共同支持的属性/操作更实用1. 共同支持的 built-in 函数这些不是它们自己的方法但五者都适用操作说明len(x)返回元素个数iter(x)返回迭代器x in y/x not in y成员测试for item in x:可迭代bool(x)真值判断空对象通常为Falselist(x)/tuple(x)/set(x)/dict(x)可相互转换dict 对序列有格式要求sorted(x)可排序要求元素可比较reversed(x)部分支持list、tuple、str、dict 支持set 不支持max(x)/min(x)/sum(x)部分支持sum 对 str/set/dict 行为不同或不可用any(x)/all(x)可迭代对象都可用enumerate(x)/zip(x, ...)可迭代对象都可用注意sum()对字符串会报错对字典是键求和对集合是元素求和所以不算完全通用。找出 dict1 中值最大的 keydict1 dict({(a, 5), (b, 2), (c, 20)}) # dict1 {a: 5, b: 2, c: 20} max_key max(dict1, keydict1.get) print(max_key) # c2. 共同支持的运算符运算符说明/!比较相等in/not in成员测试for ... in ...迭代x[i]只有序列和字典支持集合不支持x y只有 list、tuple、str 支持set 用|dict 在 3.9 用|x * n只有 list、tuple、str 支持x y、x | y、x - y、x ^ y只有 set 支持dict 的|是合并不是集合运算3. 共同支持的“属性”这五种类型本身没有共同的自定义属性。它们都有一些 Python 对象通用属性例如__class____doc____module____dict__取决于类型实例通常有但内置类型实例不一定可写__len__、__iter__、__contains__等特殊方法但这些属于 Python 对象模型不是业务上常用的“属性”。三、按类型对比常用方法方法/操作listtuplesetstrdictlen()✅✅✅✅✅in✅✅✅✅✅查键iter()✅✅✅✅✅count()✅✅❌✅❌index()✅✅❌✅❌copy()✅❌✅❌✅clear()✅❌✅❌✅pop()✅❌✅❌✅remove()✅❌✅❌❌add()❌❌✅❌❌append()✅❌❌❌❌extend()✅❌❌❌❌insert()✅❌❌❌❌sort()✅❌❌❌❌reverse()✅❌❌❌❌split()❌❌❌✅❌join()❌❌❌✅❌replace()❌❌❌✅❌strip()❌❌❌✅❌keys()❌❌❌❌✅values()❌❌❌❌✅items()❌❌❌❌✅get()❌❌❌❌✅update()❌❌✅集合❌✅union()❌❌✅❌❌intersection()❌❌✅❌❌
上一篇/下一篇内容由系统自动关联 返回资讯列表 →