python3基本資料型別03 字典

2022-09-22 03:57:09 字數 2440 閱讀 4756

字典:每個元素都是乙個鍵值對   

>>> user =

>>> user['name']

'tdh'

>>> user['age']

80如上:字典的鍵:name、age、***,字典的值:『tdh』、80、『nan』,每個鍵都對應乙個值。字典的鍵就相當於之前字串的索引,只不過字典的索引只能靠自己設定,而字串的索引是自動生成的

檢視字典的鍵:使用keys函式

>>> user = 

>>> user.keys()

dict_keys(['name', 'age', '***'])

檢視字典的值:使values函式

>>> user = 

>> user.values()

dict_values(['tdh', 80, 'nan'])

檢視字典的鍵值對:使用items函式

>>> user = 

>>> user.items()

dict_items([('name', 'tdh'), ('age', 80), ('***', 'nan')])

清空字典:clear函式

>>> user1

>>> user1.clear()

>>> user1

{}

檢視字典的key中是否存在『a』:

t = 'a'  in  dict.keys()

若 t 為true表示字典的鍵裡有『a』

get(self, k, d=none):根據key來獲取值

輸入:k表示鍵,d為字典沒有k引數時輸出的值

功能:獲取鍵對應的值             注:與直接使用鍵索引相比,直接使用鍵索引時沒有找到鍵時會報錯,如下圖紅色部分

輸出:引數k在字典裡,則輸出k對應的值,否則輸出d引數

>>> user

>>> user.get('name',1)

'tdh'

>>> user.get('name1',1)

1>>> user['name1']

traceback (most recent call last):

file "", line 1, in keyerror: 'name1'

pop(self, k, d=none):根據鍵刪除鍵以及鍵對應的值

輸入:k要刪除的鍵,d表示沒有找到k引數時輸出的值

功能:刪除k鍵及其對應的值

輸出:若找到k,則輸出k對應的值,否則輸出d或報錯

>>> user

>>> user.pop('name',0) #刪除『name』鍵值對

'tdh'

>>> user

>>> user.pop('11',0) #字典沒有『11』鍵,輸出d引數

0>>> user.pop('11')              #字典沒有『11』鍵且沒有設定引數d,報錯

traceback (most recent call last):

file "", line 1, in keyerror: '11'

popitem(self):直接刪除最後乙個鍵值對

輸入:無

功能:刪除最後乙個鍵值對

輸出;輸出最後乙個鍵值對

>>> user1

>>> user1.popitem()

('***', 'nan')

>>> user1

update(self, e=none, **f):批量更新                                  

輸入:字典(只能有乙個引數,不能直接填鍵值對)

功能:在末尾新增字典

輸出:無

def update(self, e=none, **f): # known special case of dict.update

"""

d.update([e, ]**f) -> none. update d from dict/iterable e and f.

if e is present and has a .keys() method, then does: for k in e: d[k] = e[k]

if e is present and lacks a .keys() method, then does: for k, v in e: d[k] = v

in either case, this is followed by: for k in f: d[k] = f[k]

"""pass

>>> d =

>>> e=

>>> d.update(e)

>>> d

python3 基本資料型別

整數 int 浮點數 float 1.23x10 9 寫成 1.23e9 整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的 除法難道也是精確的?是的!而浮點數運算則可能會有四捨五入的誤差 字串 str 字串是以單引號 或雙引號 括起來的任意文字,比如 abc xyz 等等。請注意,或...

Python3 基本資料型別

python中數字有四種型別 整數 布林型 浮點數和複數。int 整數 如 1,只有一種整數型別 int,表示為長整型,沒有 python2 中的 long。bool 布林 如 true。float 浮點數 如 1.23 3e 2 complex 複數 如 1 2j 1.1 2.2j python3...

Python3基本資料型別

在python中,變數就是變數,它沒有型別,我們所說的 型別 是變數所指的記憶體中物件的型別。python 3中有六個標準的資料型別 python 3支援int float bool complex 複數 數值型別的賦值和計算都是很直觀的,就像大多數語言一樣。內建的type 函式可以用來查詢變數所指...