python元组和集合知识点

it2026-08-10  1

python元组和集合知识点

1.元组的创建 【1】直接小括号 t1=(‘python’,‘hello’,‘world’) 小括号可以省略。 【2】内置函数tuple() t2=tuple((‘python’,‘hello’,‘world’)) 注意:两个括号 若是一个括号,则把它当成字符串处理,只能有一个,并且是把她的各个字母分开 【3】只包含一个元组的元素需要使用逗号和小括号(不可省略) t3=(10,) 【4】空元组的创建 t4=() t5=tuple() 空列表 lst=[] lst1=list() 空字典 d={} d1=dict() 2.元组为不可变序列,没有生成式 元组是不可修改元素的 3.获取元组元素的方式 【1】索引 t=(‘python’,‘hello’,‘world’) print(t[0],t[1],t[2]) 【2】遍历元组 for item in t: print(item)

集合(集合中的元素不能重复,集合中的元素是无序的) 1.集合的创建方式 【1】使用{} s={2,3,4,5} 【2】使用内置函数set() s=set(range(6)) range(6)是产生0到5的数 【3】定义一个空集合 s=set() s={}定义的是字典 2.集合元素的基本操作 【1】新增操作 s.add(新增的内容)一个 s.update()新增至少一个 s.remove()一次删除一个指定元素(如果没有,报异常) s.discard()一次删除一个指定元素(如果没有,不报异常) s.pop()一次只删除一个任意元素 s.clear()请空集合 3.集合间的关系 判断两个集合是否相等(顺序无关) == != 一个集合是否是另一个集合的子集 s2.issubset(s1) s2是s1的子集吗? 一个集合是否是另一个集合的超级 s1.issuperset(s2) s1是s2的超级吗? 两个集合是否含有交集(没有交集为true) s2.isdisjoint(s3) 4.集合的数学操作 【1】交集 s1.intersection(s2) s1 & s2 【2】并集 s1.union(s2) s1 | s2 注:交集和并集,原集合都没有发生变化 【3】差集 s1.difference(s2) #相当于是s1-s2 s1-s2 【4】对称差集 (两个集合的不同的元素) s1.symmetric_difference(s2) s1^ s2 5.集合生成式 s={i*i for i in range(6)} print(s)

最新回复(0)