""" 特點: 無序,自動去重 """
setvar =
print
(setvar ,
type
(setvar)
)
# 獲取集合中的元素可以麼? 不可以
res = setvar[
0] error
print
(res)
# 修改集合中的元素麼? 不可以
setvar[0]
="abc" error
setvar =
print
(setvar)
setvar =
setvar =
set(
)print
(setvar ,
type
(setvar)
)
"""
特點: 鍵值對儲存的資料,表面上有序,實際上無序
語法: dictvar =
字典的鍵: 推薦大家用變數命名的字串進行使用
字典的鍵 和 集合的值 有資料型別上的要求
如下型別才可以: 不可變資料(可雜湊的資料型別)
number(int,float,bool,complex),str,tuple
不允許的型別 可變資料(不可雜湊的資料型別)
list,set,dict
但凡提到雜湊演算法(hash),都是典型的無序特徵
目的: 為了更加均勻的把資料分配到記憶體中,底層用了取模類似的演算法;
python3.6版本,對字典做了優化,儲存資料的時候用的雜湊演算法
但是在拿出資料的時候,重新按照定義的順序做了排序
所以看起來有序,實際上無序
"""
dictvar =
print
(dictvar,
type
(dictvar)
)
dictvar =
res = dictvar[
"top"
]print
(res)
dictvar[
"jungle"]=
"樂言"
print
(dictvar)
dictvar =
res = dictvar[(1
,2,3
)]print
(res)
print
(dictvar)
dictvar =
error # typeerror: unhashable type: 'list'
setvar =
} error # typeerror: unhashable type: 'dict'
Dict字典 Set集合的練習
下面寫一些使用 dict字典 和 set集合 的常用例子,編輯器使用idle。a 方法一 a.update print a 方法二 a.update e 5 f 6 print a 方法三 a.update g 7 h 8 print a 輸出結果 當字典中不存在某個鍵值對時,才插入到字典中 如果存...
python3之字典(dict)和集合 set
python內建了字典 dict的支援,dict全稱dictionary,在其他語言中也稱為map,使用鍵 值 key value 儲存,具有極快的查詢速度。d d lxd 95把資料放入dict的方法,除了初始化時指定外,還可以通過key放入 d lwb 67 d lwb 67由於乙個key只能對...
Python set集合 dict字典 簡介
可變 無序 不重複 的元素的集合 非線性 s 定義空字典 定義空set s set set dict list bytearray不能hash set元素不可以索引 可以迭代 set.add value 新增單個元素 set.update iterable set.remove value 刪除 k...