Python基础中的集合,函数——06
Posted winsdom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础中的集合,函数——06相关的知识,希望对你有一定的参考价值。
集合
python中的集合
由不同的元素组成(去重,没有重复的元素)
s = set(‘hello‘) print(s) #结果是: s = {‘h‘, ‘o‘, ‘e‘, ‘l‘}
集合中的元素是无序排列的
每个元素必须是不可变类型(如:数字、字符串、元组)
增加集合元素
s.add(3)
清空集合
s.clear()
删除集合元素
s.pop()#随机删除 s.remove(3)#指定删除,不存在该元素时删除会报错 s.discard(3)#指定删除,不存在该元素时不会报错
集合的关系运算
l1 = [1,2,3,5,‘winsdom‘,‘xl‘] l2 = [1,4,5,‘winsdom‘,7]
s1 = set(l1)
s2 = set(l2)
交集
s1.intersection(s2) s1&s2
#结果是:
{1,‘winsdom‘, 5}
并集(将两个集合并在一块,然后去重,得到的新集合)
s1.union(s2) s1|s2 print(s1|s2) #结果是: { 1, 2, 3,5, 4, 7, ‘xl‘}
差级
s1.difference(s2) s1-s2 print(s1-s2) #结果是: {2, 3, ‘xl‘}
交叉补集
s1.symmetric_difference(s2) s1^s2 print(s1^s2) #结果是: {2, 3, 4, ‘xl‘, 7}
求s1与s1之间是否没有交集,没有交集则返回True
print(s1.isdisjoint(s2)) #结果是 False
判断是否是子集、父集
s1.issubset(s2)#判断是否是子集False s1.issuperset(s2)#判断是否是父集False
update
s1.update(s2)#更新s1 更新多个组 可以传可迭代的值 s1.add()#不更新
函数
def test(x): ‘the function defintions‘ x+=1 return x def:定义函数关键字 test:函数名 ():内可定义形参 ‘‘:文档描述 x+=1:代码块 return:定义返回值
函数的参数,形参和实参
1 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。
2 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值、输入等办法使参数获得确定值。
3 位置参数和关键字(标准调用:实参与形参位置一一对应)
4 默认参数5 参数组
以上是关于Python基础中的集合,函数——06的主要内容,如果未能解决你的问题,请参考以下文章