Python:数据类型---集合的增删查与交并差集
发布时间:2020-12-17 00:00:26 所属栏目:Python 来源:网络整理
导读:1、基础数据类型汇总补充 1,list: 在循环一个列表是,最好不能删除列表中的元素。 2,bool 空列表、int:0、空str、空dict、空set---》bool:false 其余为true 3,dict dic = dict.fromkeys([1,2,3],'春哥') print(dic) 面试题: tu1 =(1)----->int tu2
1、基础数据类型汇总补充1,list:
在循环一个列表是,最好不能删除列表中的元素。
2,bool
空列表、int:0、空str、空dict、空set---》bool:false
其余为true
3,dict
dic = dict.fromkeys([1,2,3],'春哥')
print(dic)
面试题:
tu1 =(1)----->int
tu2 =(1,)------->tuple
2、集合1,集合是一个可变数据类型,里边存的元素必须是不可变的数据类型。集合无序,元素不能重复。-------》去重:将列表转化为集合,在转化回去就可以去重。
2,形式 {}: set1 =set({1,3})
?? ??? ??? ??? ?print(set1)
? set2={1,3}
增、删、查
增:1、add
?
set1 = {,,,,= {,,}
2,update---->与extend类似。
= {,
删1,pop set.pop()#随机删除,有返回值 2,remove remove#按元素去删。没有这个元素会报错 3,clear clear#清空集合
4,del
del?删除集合。---》会报错
查只能用for去查 3、集合的交集并集差集1,交集: set1 ={1,3,4,5set3 = set1&<span style="color: #000000"> set2
<span style="color: #0000ff">print(set) 或者 set1 ={1,5={4,8(set1.intersection(set2))
2,并集 set1 ={1,8(set1 | set2)
或者 set1 ={1,8(set2.union(set1))
3,反交集 set1 ={1,8(set1 ^ set2)
或者 set1 ={1,8(set1.symmetric_difference set2)
4,差集 set1 ={1,8(set1.difference(set2))
或者: set1 ={1,8(set1-set2)
面试题:(去重)
?
li=[1,33,1,6]? ??
#去除重复元素----set
s1 = set(li)
print(set1) #{1,6}
li = list(set1)
print(li)
---------------------------------------------------------------------------------------------------------------------------------------4、将集合转化为不可变数据类型?? ?? ? s =frozenset('barry')---->frozen类型
?
5,深浅拷贝1,浅copy
li =[1,3]
li2 = li.copy()
copy产生了一个新的列表----》copy----》浅copy
2,深copy
<img src="https://www.52php.cn/res/2019/02-25/18/def447ee4cb121c75f316ce61e68169e.png" alt=""> 浅copy。赋值运算是共用一个ip地址,切片再赋值是浅copy
?
?
补充:枚举
for i in enumerate(li):
? ? print(i)
?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |