字典:每個元素都是乙個鍵值對
>>> 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 =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
>>> 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 函式可以用來查詢變數所指...