python3學習記錄 字典

2021-10-10 15:24:55 字數 1823 閱讀 7322

字典,鍵值對(key : value)方式儲存資料,其中鍵是唯一的,鍵只能是可雜湊型別,如字串、數字、元組(前提是元組內的元素是不可變的型別),不可雜湊像列表字典則不可以作為鍵,值可以是任何型別。(官方對於鍵的解釋:字典是以 關鍵字 為索引的,關鍵字可以是任意不可變型別,通常是字串或數字。如果乙個元組只包含字串、數字或元組,那麼這個元組也可以用作關鍵字。但如果元組直接或間接地包含了可變物件,那麼它就不能用作關鍵字)

>>> d = {}                      # 新建乙個空字典

>>> t = (1, 2) # 新建乙個元組作為鍵

>>> d[t] = 'key is a tuple' # 直接給鍵賦值

>>> d

>>>

>>> d['name'] = 'zhgyu' # 直接新增元素

>>> d

>>>

>>> d['name'] = 'zhgyu' # 直接根據鍵修改對應的值內容,鍵不可修改

>>> d

>>>

>>> d.clear() # 清空字典

>>> d

{}>>>

>>> del d # 刪除字典

>>> d

traceback (most recent call last):

file "", line 1, in nameerror: name 'd' is not defined

len(dict)獲取字典元素個數、str(dict)將字典輸出為字串形式。

>>> d = 

>>> str(d)

""# 字典有乙個建構函式可以直接建立字典

>>> d = dict([('name', 'zhgyu'), ('age', 23)])

>>> d

# 內容比較簡單時可以這麼寫,超級方便

>>> d1 = dict(name = 'zhgyu', age = 23)

>>> d1

copy() 淺複製、get(key, default=none) 、setdefault(key, default=none)、update(dict)、keys()、values()、pop()、popitem()

# get(key, default=none) 返回指定鍵的值,如果鍵不存在則返回default的值(盡量使用,列表也應該封裝乙個類似的)

# ser****ult(key, default=none) 返回指定鍵的值,如果鍵不存在則建立這個鍵並賦予default的值。

# update(dict) 把dict的鍵值更新到字典中。重複的鍵,值會被dict覆蓋。

>>> d1 = dict(name = 'zhgyu', age = 23)

>>> d1

>>> d2 = dict(age = 24, phone = '****')

>>> d2

>>> d1.update(d2)

>>> d1

# keys、values 返回鍵、值的迭代器

# pop(key[,default]) 刪除給定鍵的值,返回值的內容,key值不存在則返回default,如果不傳入default,key又不存在會報錯。

# popitem()從字典中移除並返回乙個 (鍵, 值) 對。 鍵值對會按 lifo 的順序被返回。字典若為空則引發keyerror。

python3 學習記錄

1 input print input 獲取的值是乙個字元,需轉換成自己需要的型別 float input please input a int input please input a 等print 如果需要引數話 需寫成 print sum 1f sum 後面的引數要加 號!2 平方根 1 ma...

Python3 教程 字典

字典是另一種可變容器模型,且可儲存任意型別物件 字典的每個鍵值 key value 對用冒號 分割,每個鍵值對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d dict print dict name dict name print dict age dict age dict name...

python3字典遍歷 python3字典遍歷

python版本 python3.7 info infog.get name 得到字典info中name的值 info.keys 得到字典info中所有的鍵,結果是乙個物件 dict keys name age 需要注意在python2中該操作得到的是乙個列表 遍歷key for temp in i...