一般地,我們把研究物件統稱為元素;把一些元素組成的總體叫做集合
無序性:乙個集合中,每個元素的地位都是相同的,元素之間是無序的。
互異性:乙個集合中,任何兩個元素都認為是不相同的,即每個元素只能出現一次。
確定性:給定乙個集合,任給乙個元素,該元素或者屬於或者不屬於該集合,二者必居其一,不允許有模稜兩可的情況出現。
集合是儲存無序、元素不重複的資料型別建立
# 建立空集合
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 的方法...