日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

pythonset操作教程_Python集合(set)方式和使用方法

發(fā)布時間:2025/5/22 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pythonset操作教程_Python集合(set)方式和使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

集合的定義方式

定義一個空集合 s = set ()

包含一個元素集合 s = {"hello"}

定義多個元素集合 s = {"python","java"}

注意:set中元素不可重復(fù),類似dict中的鍵,且無序,集合里面不能包含list

集合增、刪、查

增:set(add)

題目1:set1 = {"python",java }? ? ? # 則需要增加一個php

set1.add ("php")? ? ? ? ? ? ? ?# 注意增加的位置隨機(jī)的

題目2:set1 = {"python","java"}

set2 = {"jenkins","mysql"}

則需要把set2放到set1里面去

set1.update(set2)輸出結(jié)果set1就包含set2

刪:

題目3:set1 = {"python",java } 則刪除其中一個元素

set1.pop()? ? ? ? ? ? ? ? ? ? ?# 注意:刪除集合中的任意一個元素可能是python也可能是java

set1.remove("java")? ? ? ? ? ? ? ?# 注意:remove刪除的是指定元素

set1.discar("python")? ? ? ? ? ? ? # 注意:discar刪除如果里面有或無"Python"均不會報錯,但是remove就會報錯

查:

題目4:set1 = {"python",java }

len(set1)? ? ? ? ? ? ? ? ? ? ? # 統(tǒng)計集合里面元素個數(shù)

其他:

set1.clear()? ? ? ? ? ? ? ? ? ? # 清空集合里面內(nèi)容

題目5:set1 = {"python",java }

set2 = set1.copy()? ? ? ? ? ? # 復(fù)制集合這這時候set2也等于{python,java}

六種集合的方法:

交集:&

題目6:code = {"python",java }

code1 = {"python","php","java"}

code & code1 也可以code.intersection(code1),code&code1? # 則輸出結(jié)果就是python,java,php

并集:|

題目7:code =?{"python","java","js" }

code1 = {"python","php","java"}

code | cpde1 也可以code.union(code1),code|code1? ? ? # 則輸出結(jié)果就是python,java,php,js

差集:-

題目8:code =?{"python","java","js" }

code1 = {"python","php","java"}

code - code1 也可以code.difference,code-code1? ? ? ?# 則輸出結(jié)果就是js,php

對稱差集:^

題目9:code =?{"python","java","js" }

code1 =?{"python","php","java"}

code ^ code1 也可以寫成code.symmetric_difference? ? ? ?# 則輸出就是js,php (意思就是輸出code,code1兩個不一樣的元素)

子集:<=

題目10:code =?{"python","java",20,30 }

code1 = {"python"}

code1 <= code 也可以寫成code1.issubset(code)? ? ? ? ? ? ? ?# 則輸出就是True(意思是code1是code元素里面的一個子集)

包含:>=

題目11:code =?{"python","java",20,30 }

code1 = {"python"}

code >= code1 也可以寫成code.issuperset(code1)? ? ? ? ? ? ?# 則輸出就是True(意思是code包含code1元素)

四種集合賦值方法:

交集并賦值: &=

題目12:set1 = {"php","java",2018}

set2 = {"java","2019","python"}

set1 &= set2 也可以寫成set1.intersection_update(set2)? ? ? ? # 則輸出就是python(注意這時候set1賦值后是python,而不是php,java,2018)

并集并賦值: |=

題目13:set1 = {"php","java",2018}

set2 = {"java","2019","python"}

set1 |= set2 也可以寫成set1.update(set2)? ? ? ? ? ? ? ? # 則輸出結(jié)果就是python,java,php,2019,2018

差集并賦值: -=

題目14:set1 = {"php","java",2018}

set2 = {"java","2019","python"}

set1 -= set2 也可以寫成set1.difference_update(set2)? ? ? ? # 則輸出結(jié)果就是2018,php

對稱集并賦值:^=

題目15:set1 = {"php","java",2018}

set2 =?{"java","2019","python"}

set1^= set2 也可以寫成set1.symmetrin_update? ? ? ? ? ? ?# 則輸出結(jié)果是2018,2019,php,java (對稱集就是去除所重復(fù)的數(shù)據(jù))

總結(jié)

以上是生活随笔為你收集整理的pythonset操作教程_Python集合(set)方式和使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。