一、字典概述
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d鍵必須是唯一的,但值則不必。=
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
二、字典的操作
>>> dict =
>>> dict['snoopy']#查詢
25>>> dict['magua']#索引報錯
traceback (most recent call last):
file "", line 1, in
dict['magua']
keyerror: 'magua'
>>> dict ['snoopy'] = 31#更改字典中的值
>>> print dict
syntaxerror: missing parentheses in call to 'print'. did you mean print(dict)?
>>> print(dict)
>>> del dict['dora']#刪除字典
>>> print (dict)
>>> dict2 =
>>> dict2['name']#字典裡的同一鍵對應的值取最後乙個
'wood'
>>> str(dict2)#字典函式
"">>> len(dict)
2>>> type(dict2)
>>> 'snoopy' in (dict)#判定
true
三、使用字典的注意事項
字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住
2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行
四、字典常用函式方法
python字典包含了以下內建函式:
序號函式及描述例項1
len(dict)
計算字典元素個數,即鍵的總數。
>>>dict
=>>>
len(
dict
)3
2str(dict)
輸出字典,以可列印的字串表示。
>>>dict
=>>>
str(
dict
)""
3type(variable)
返回輸入的變數型別,如果變數是字典就返回字典型別。
>>>dict
=>>>
type
(dict
)<
class
'dict'
>
python字典包含了以下內建方法:
序號函式及描述
1radiansdict.clear()
刪除字典內所有元素
2radiansdict.copy()
返回乙個字典的淺複製
3radiansdict.fromkeys()
建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4radiansdict.get(key, default=none)
返回指定鍵的值,如果值不在字典中返回default值
5key in dict
如果鍵在字典dict裡返回true,否則返回false
6radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組陣列
7radiansdict.keys()
以列表返回乙個字典所有的鍵
8radiansdict.setdefault(key, default=none)
和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
9radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裡
10radiansdict.values()
以列表返回字典中的所有值
11pop(key[,default])
刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
12popitem()
隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)。
入門第六課 Python補充
1 定義乙個變數並賦值 a 10 b i wanna sleep.注意 每行只寫一 段 則 末尾不用寫結束的符號,直接回車即可 這段 建立了a和b兩個變數。也可以這樣寫 a 10 b i wanna sleep.兩段 寫在一行,中間用分號隔開。不建議初學者這樣書寫,看到別人這樣寫能夠讀懂即可 還可以...
零基礎語法入門第六講 反身代詞
反身代詞就是表示某人自己。反身代詞 myself,yourself,herself,himself,itself.yourselves 你們自己 ourselves 我們自己 themselves 他們自己 反身代詞的用法 1.please help yourself to some fish。請你...
Python七天入門 第六天
以正確數量和順序宣告的引數 def f a,b print a,b f 1,2 1,2按順序傳遞到a和b中 函式呼叫時以關鍵字傳遞,可以更改順序.def f a,b print a,b f b 2,a 1 形參中設定預設值的引數,需要放在普通引數後面.def f a,b,c 3 print a,b,...