Python中集合基礎知識

2021-08-28 15:58:14 字數 1706 閱讀 2229

集合是python2.4開始引入的一種新的型別,是唯一的、不可變的物件的乙個無序集合。這些物件支援與數學集合理論相對應的操作。根據定義,乙個項在集合中只能出現一次,不管將它新增多少次。同樣,集合有著廣泛的應用,尤其是在涉及數字和資料庫的工作中。 

>>> x = set("abcde")                        # 集合定義

>>> y = set("bdxyz")

>>> x

>>> "e" in x # 成員關係判斷

true

>>> x - y # 差集

>>> x | y # 並集

>>> x & y # 交集

>>> x ^ y # 對稱差集,排除同時出現在x,y中的項'b','d'

>>> x > y, x < y

(false, false)

>>>

>>> z = x.intersection(y)         # 集合的交集,類似於 x & y

>>> z

>>> z.add("spam") # 集合中增加新元素

>>> z

>>> z.update(set(["x", "y"])) # 集合更新

>>> z

>>> z.remove("b") # 集合中移除元素

>>> z

>>> s = set([1, 2, 3])

>>> s

>>> s.union([3, 4]) # 集合中合併操作

>>> s.intersection((1, 3, 5)) # 交集

>>> s.issubset(range(-5, 5)) # 判斷乙個集合是不是另外乙個集合的子集

true

>>> x

>>> len(x) # 求集合的長度

5>>> s

>>> l = set(range(-5, 5))

>>> l.issuperset(s) # 判斷某個集合是否為另外乙個集合的父集合

true

>>> s

>>> s.pop() # 隨機刪除乙個數字

1>>> z

>>> z.remove("d") # 移除資料,區別remove,存在則移,不存在不移,也不報錯!

>>> z

>>> z

>>> z.clear() # 清空集合中的元素

>>> z

set()

>>> for item in set("abcd"):

... print(item * 4)

aaaa

bbbb

cccc

dddd

>>>

python基礎知識 集合

集合 無序,不重複 1.建立集合 se1 se2 set 建立空集合 se3 set 11,22,33,44,55,66 將其他可迭代型別轉為集合 2.add 增加元素,若集合中有需要增加的元素則不重複增加,若沒有則增加 set.add 123 3.clear 清除元素 4.copy 淺拷貝 5.a...

python基礎知識 集合

集合 集合與列表 元組類似,可以儲存多個資料,但是這些資料是不重複的 具有自動去重功能 集合的格式 變數名 變數 set 可迭代的內容 可迭代內容 list,str,元組,字典 一 建立集合 1 set1 print set1 注意true 會轉換成數字 1 進行比較 false 會轉化成0 進行比...

python基礎知識 集合

集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合 注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。示例 parm1 parm2 set parm3 set dafdjajfd 會將重複的資料去重 parm4 set cctv btv pri...