字典是包含若干「鍵:值」元素的無序可變序列,也稱關聯陣列。
鍵和值之前用 : 隔開,不同元素間用 , 隔開。
字典元素用{}包含。
字典中的「鍵」是python中任意不可變資料,如:整數,實數,複數,字串,元組等。
字典中的「鍵」不允許重複,而「值是可以重複的」。
字典的建立與刪除
>>> adict = #使用賦值運算子『#』建立字典變數
>>> adict
>>> x = dict() #空字典
>>> x
{}>>> x = {} #空字典
>>> x
{}>>> values = [1,2,3,4]
>>> keys = ['a','b','c','d']
>>> d = dict(zip(keys,values)) #根據已有資料建立字典
>>> d
>>> d = dict(name = 'dong',age = 39) #以關鍵引數建立字典
>>> d
>>> adict = dict.fromkeys(['name','age','***']) #以給定內容為「鍵」
>>> adict #建立值為空的字典
>>> del adict #刪除字典
字典元素的訪問
>>> adict = #建立字典
>>> adict['age'] #用鍵訪問值
39 #指定的「鍵 」存在,返回對應的值
>>> adict['address'] #不存在,,則丟擲異常
keyerror: 'address'
>>> adict.get('age') #如果字典中存在該「鍵」,返回對應的值
39>>> adict.get('address','not exists.') #指定的「鍵」不在返回預設值
'not exists.'
>>>
對字典物件進行迭代或者遍歷,預設是遍歷字典的「鍵」。如果有需要,則需要用字典物件的item()方法明確說明
>>> adict =
>>> for item in adict: #預設遍歷字典的「鍵」
print(item)ab
cd>>> for item in adict.items(): #明確指定遍歷字典的元素
print(item)
('a', 1)
('b', 2)
('c', 3)
('d', 4)
>>> for value in adict.values(): #明確指定遍歷字典的值
print(value)12
34>>> adict.items() #檢視字典中的所有元素
dict_items([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
>>> adict.keys() #檢視字典中的所有鍵
dict_keys(['a', 'b', 'c', 'd'])
>>> adict.values() #檢視字典中的所有值
dict_values([1, 2, 3, 4])
字典元素的新增、修改和刪除
>>> adict =
>>> adict['a'] = 5 #"鍵"存在,修改該「鍵」對應的值
>>> adict
>>> adict['e'] = 5 #「鍵」不存在,新增乙個新的元素
>>> adict
>>> adict.update() #update可以同時修改和新增元素
>>> adict
>>> adict.popitem() #彈出乙個元素,對空字典會丟擲異常
('f', 6)
>>> adict.pop('a') #彈出指定鍵對應的元素
50>>> adict
從零開始的python之路 函式
一 函式 1 函式意義 把一段以後要重複運用的 塊賦給乙個變數,以後可通過變數名重複運用。提高可讀性與可重用性。2 基本格式 def 函式名 塊執行 函式名 3 引數 在呼叫函式過程中,有些值不是一成不變的,需要進行替換,所以用引數代表這些需要變更的值。引數分為形式引數與實際引數,簡稱形參與實參。形...
從零開始的python之路 python基礎(一)
print hello world print指的是輸出,列印出的意思。1 name admin 上述 宣告了乙個變數,變數名為 name,變數name的值為 admin 變數名只能是 字母 數字或下劃線的任意組合 變數名的第乙個字元不能是數字 最好不要和python內建的東西重複 變數名要有意義,...
從零開始學習python(一)
來自嵩天老師的python 程式設計 字串的表示方法 字串使用 乙個 多個 切片 字串中的特殊字元 字串操作符 字串處理方法 字串格式化 format 1.字串的表示方法操作符及其使用 描述x y 連線字串x y nx或xn 複製n次字串x x in s 如果x是s的字串,返回true 注意大寫 否...