集合set,字典dict

2021-10-09 16:54:39 字數 1562 閱讀 9126

""" 特點: 無序,自動去重 """
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...