python集合set

來源:互聯網
上載者:User

標籤:enc   copy   sub   date   建立   diff   去重   測試   pre   

# set自動去重,但是沒有值,只有key
s = set([3, 5, 9, 10]) # 建立一個數值集合

t = set("Hello") # 建立一個唯一字元的集合

x = ‘x‘

a = t | s # t 和 s的並集

b = t & s # t 和 s的交集

c = t - s # 求差集(項在t中,但不在s中)

d = t ^ s # 對稱差集(項在t或s中,但不會同時出現在二者中)

# 基本操作:

t.add(‘x‘) # 添加一項

s.update([10, 37, 42]) # 在s中添加多項

# 使用remove()可以刪除一項:

t.remove(‘H‘)

len(s)
# set 的長度

x in s
# 測試 x 是否是 s 的成員

x not in s
# 測試 x 是否不是 s 的成員

s.issubset(t)
s <= t
# 測試是否 s 中的每一個元素都在 t 中

s.issuperset(t)
s >= t
# 測試是否 t 中的每一個元素都在 s 中

s.union(t)
s | t
# 返回一個新的 set 包含 s 和 t 中的每一個元素

s.intersection(t)
s & t
# 返回一個新的 set 包含 s 和 t 中的公用元素

s.difference(t)
s - t
# 返回一個新的 set 包含 s 中有但是 t 中沒有的元素

s.symmetric_difference(t)
s ^ t
# 返回一個新的 set 包含 s 和 t 中不重複的元素

s.copy()
# 返回 set “s”的一個淺複製

python集合set

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.