一、set集合:一組無序的且不重複(自動消除重複)的資料集合
演示:
list01
= [11
, 22,33
, 44,55
, 22,66
, 77
(list01[0
])list0188)
(list01
)set01 =
# set
儲存資料的時候是無序的
,初始化的順序和列印出來的順序是不一樣的
# set
集合在儲存的時候回消除重複值
# print(set01[0])
會報錯print
(set01)
set02 =
(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 =
# 輸出
(set01)
# 2.
建立空的
set集合,然後往裡面加入值
set02 =
set()
(type
(set02))
set02.add("steven")
set02.add("abby")
set02.add("alice")
(set02)
# 3.
遍歷,順序是按照轉換為雜湊值後的順序排序的
foriinset01:
(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...