pythonset操作教程_Python集合(set)方式和使用方法
集合的定義方式
定義一個空集合 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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看redis缓存大小_一个 bug 引
- 下一篇: python错误代码40035_Pyth