1. 程式人生 > 實用技巧 >python中關於集合的使用

python中關於集合的使用

  集合就像捨棄了值,僅剩下鍵的字典一樣。如果僅想知道某一元素是否存在,而不關心其他的,使用集合是比較合適的。

  建立set()或者{}建立集合

>>> empty_set = set()
>>> empty_set
set()
>>> num = {1,2,3,4}
>>> num
{1, 2, 3, 4}

  使用set()將其他型別轉換為集合

>>> set( 'letters' )
{'l', 'e', 't', 'r', 's'}
>>> set( {'apple': '
red', 'orange': 'orange', 'cherry': 'red'} ) {'apple', 'cherry', 'orange'} %當字典作為引數時,只有鍵會被使用

  使用in來測試值是否存在

>>> 1 in num
True

  集合取交集:&  intersection()

  集合取並集:|  union()

  集合取差集(出現在第一個集合但是不出現在第二個集合中):-  difference()

  集合取異或集(僅在兩個集合中出現一次):^  symmetric_differencr()

>>> a & b
{
2} >>> a.intersection(b) {2} >>> a | b {1, 2, 3} >>> a.union(b) {1, 2, 3} >>> a - b {1} >>> a.difference(b) {1} >>> a ^ b {1, 3} >>> a.symmetric_difference(b) {1, 3}

  還可以使用>,>=,<,<=來判斷集合元素的包含關係。

>>> a = {1,2}
>>> b = {2,3}
>>> a>=b False >>> a = {1,2,3} >>> a>=b True