赞
踩
6 in set1
,in操作支持,如果元素在集合中返回True6 not in set1
,同理也支持set1==set2
,如果两个集合中的元素都一样,则返回True;反之返回Falseset1 = {1,2,3,4}
set2={1,2,3,4,5}
set3 = set1 + set2
,不被支持的操作set3 = set1 * 2
,不被支持的操作set4 = set2 - set1
,支持,返回集合2中有集合1中没有的元素集合或返回空集合,就是差集操作set3 = set2 & set1
交集操作,支持,可以返回两个集合共有的元素set4 = set1 | set2
并集操作,支持,返回两个集合的全部元素 set3 = set2.difference(set1)
print(set3)
# 输出:
# {5}
set3 = set1.difference(set2)
print(set3)
# 输出:
# set()
交集函数——intersection(),找出两个集合共有的元素
set5 = set1.intersection(set2)
并集的操作——union(),将两个集合的全部内容放到一个集合中
set4 = set2.union(set1)
应用:找出两个列表的不同元素
我的答案:(见085对称差集)
l1 = [5,1,2,9,0,3]
l2 = [7,2,5,7,9]
set1 = set(l1)
set2 = set(l2)
set3 = (set1 - set 2) | (set2 - set1)
print(set3)
list1 = [5,1,2,9,0,3]
list2 = [7,2,5,7,9]
set1 = set(list1)
set2 = set(list2)
set3 = set1.intersection(set2)
print(set3)
result = (s1 | s2) - (s1 & s2)
result = s1 ^ s2
result = s1.symmatric_difference(s2)
s1 = 'abc'
print(id(s1))
s1 = 'abcd'
print(id(s1))
# 显示结果:
# 1578301227312 1578301308784
可变:该对象指向的值是可以改变的
可变类型有:字典dict、列表list、普通的set
可变:地址不变里面内容改变,list dict set
不可变:只要内容改变,必须改变地址,int str float tuple frozenset
老师让自己私下测定的集合,frozenset是属于不可变的类型。测试代码如下。
集合的内置函数之frozenset()
fset = frozenset(set1)
——将集合set1冻结,集合内的元素无法再删除或添加。
'8'
),列表、集合、元组str(['a','b,'c'])
–>[‘a’,‘b’,‘c’]】、集合元组字典浮点数都可以转变为字符串老师粗略介绍了pycharm界面的设置等,看视频吧,记笔记就算了。
创建文件点击file的时候要指定格式,选择python文件后直接输入文件名称就可以。
def 函数名 (参数1,参数2):
函数体
improt random
# 注意标准化的代码书写,要求引入和方法定义之间最少有两个空行
def get_list ():
for i in range(10):
a = random.randint(1,20)
print(a)
明天继续,今天少了点哈哈,在意料之中,明天多补一点吧,python基础就有200集,这才不到100集用了12天。。。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。