加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)
?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读