初識set集合

2021-08-18 21:40:20 字數 1633 閱讀 2302

一、set集合:一組無序的且不重複(自動消除重複)的資料集合

演示:

list01

= [11

, 22,33

, 44,55

, 22,66

, 77

]print

(list01[0

])list0188)

print

(list01

)set01 =

# set

儲存資料的時候是無序的

,初始化的順序和列印出來的順序是不一樣的

# set

集合在儲存的時候回消除重複值

# print(set01[0])

會報錯print

(set01)

set02 =

print

(set02)

執行結果:

c:\python\python.exec:/python/demo/file3.py

[11, 22, 33, 44, 55, 22, 66, 77, 88]

process finished with exit code 0

二、

set和list區別

set在儲存的時候,先把元素轉為雜湊值,雜湊值是按順序儲存的。

建立時直接初始化

set01 =

# 輸出

print

(set01)

# 2.

建立空的

set集合,然後往裡面加入值

set02 =

set()

print

(type

(set02))

set02.add("steven")

set02.add("abby")

set02.add("alice")

print

(set02)

# 3.

遍歷,順序是按照轉換為雜湊值後的順序排序的

foriinset01:

print

(i,

end=" ")

執行結果:

c:\python\python.exec:/python/demo/file3.py

[11, 22, 33, 44, 55, 22, 66, 77, 88]

33 66 11 44 77 22 55

process finished with exit code 0

C 集合 初識Set

set是c 中模板庫的乙個stl庫,set就像英文中的意思一樣是集合 1,關於集合必須說明set是關聯式容器。set作為容器,也是用來儲存同一資料型別的資料型別,並且能從乙個資料集合中取出資料,在set中每個元素的值都唯一,而且系統能夠根據元素的值自動進行排序。應該注意的是set中的值不能被直接改變...

Collection集合 (set集合)

不包含重複元素的集合 即使新增重複元素之後,最終也只能顯示乙個 沒有帶索引的方法,所以不能使用普通的for迴圈遍歷 hashset 對集合的迭代順序不作任何保證 object類中有乙個方法可以獲取物件的雜湊值 public int hashcode 返回物件的雜湊碼值 物件的雜湊值特點 同乙個物件多...

List集合 Set集合

一 請簡述list介面的特點。v 它是乙個元素訪問有序的集合。例如,存元素的順序是11 22 33。那麼集合中,元素的儲存就是按照11 22 33的順序完成的 v 它是乙個帶有索引的集合,通過索引就可以精確的操作集合中的元素 與陣列的索引是乙個道理 v 集合中可以有重複的元素,通過元素的equals...