python 關於集合

2021-10-03 03:30:52 字數 1374 閱讀 5373

一般地,我們把研究物件統稱為元素;把一些元素組成的總體叫做集合

無序性:乙個集合中,每個元素的地位都是相同的,元素之間是無序的。

互異性:乙個集合中,任何兩個元素都認為是不相同的,即每個元素只能出現一次。

確定性:給定乙個集合,任給乙個元素,該元素或者屬於或者不屬於該集合,二者必居其一,不允許有模稜兩可的情況出現。

集合是儲存無序、元素不重複的資料型別

建立
# 建立空集合

mset =

set();

# 不能用{} 因為{}是建立空字典

print

(mset)

# 建立非空集合

mset =

# 集合元素不能重複,如有重複預設去重了

print

(mset)

# nset =

set(

"123345"

)print

(nset)

新增
mset =

mset.add(12)

# add添乙個

print

(mset)

mset.update(

)# update 添多個

print

(mset)

刪除
mset =

print

(mset)

print

(mset.pop())

# 因為集合無序,刪任意

print

(mset)

遍歷
for i in mset:

print

(i)

交並補
mset =

nset =

print

(mset)

print

(nset)

print

("交集:"

, mset & nset)

print

("並集:"

, mset | nset)

print

("差集:"

, mset - nset)

# 屬於mset不屬於nset

print

("交叉補集:"

, mset ^ nset)

# 屬於集合a不屬於集合b 和 屬於集合b不屬於集合a的

集合 關於Map

map集合是雙列集合的頂層介面,下面分為treemap和hashmap.那麼我們先來看一下map和collection的區別 1.map是雙列的,而collection是單列的 2.map的鍵都是唯一的,而collection中只有set集合的值是唯一的 3.map集合的資料結構值針對鍵有效,跟值無...

關於list集合

list雖然是啥都能放的集合,在不加泛型限制的情況下,是什麼都能放進去,放進去了,也能直接get拿出來。但是如果用了foreach迴圈,或者是迭代器,foreach迴圈和迭代器是有條件的迭代出集合裡面的值!就好比下面的例子 首先宣告alist是乙個list集合 public void foreach...

關於集合框架

集合概念圖 常用集合大致分為兩類 list 可以新增重複資料,有順序 list集合實現於介面collection,collection介面又實現了lterable介面 只要實現了lterable介面的類就可以使用增強for迴圈 只要實現了lterable介面集合類必須實現名為lterable 的方法...