码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础中的集合,函数——06

时间:2018-05-23 13:48:56      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:不同的   UNC   清空   数组   date   rem   efi   形参和实参   数字   

集合

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

标签:不同的   UNC   清空   数组   date   rem   efi   形参和实参   数字   

原文地址:https://www.cnblogs.com/winsdom/p/9076389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!