字典(dictionary)在python中是一種可變的容器模型,它是通過一組鍵(key)值(value)對組成,這種結構型別通常也被稱為對映,或者叫關聯陣列,也有叫雜湊表的。每個key-value之間用「:」隔開,每組用「,」分割,整個字典用「{}」括起來,它的定義如下圖所示
定義字典時,鍵在前,值在後,鍵必須唯一性,值可以不唯一,如果鍵有相同,值則取最後乙個;
值可以是任何的資料型別,但是鍵必須是不可變的資料型別(數字、字串、元組);
定義的時候,字典是{},列表是,元組是();
python中整合了許多關於字典的方法,下面我們來列舉一下:
clear()#清空字典裡的資料;copy()#拷貝(淺拷貝)乙個字典裡的資料;
fromkeys()#使用給定的鍵建立字典,對應的值預設為「none」;
get(key, default=none)#訪問字典中對應的鍵裡的值,如不存在該鍵返回default的值;
items()#獲取字典鍵值對資料,以列表形式返回;
keys()#獲取字典鍵的資料,以列表形式返回;values()#獲取字典值的資料,以列表形式返回;
setdefault(key, default=none)#和get方法類似,不同之處在於,如不存在該鍵,則新增該鍵到字典中並將值設定為default的值,如果存在該鍵,且鍵有值,則返回該鍵的值。
update(dict2)#把字典dict2的資料(鍵值對)更新到另乙個字典中;
pop(key[,default]) 刪除字典給定鍵 key 所對應的值,返回值為被刪除的值。key值必須給出。 否則,返回default值。
popitem() 隨機返回並刪除字典中的一對鍵和值。
a=a
a[『a』]=10 #######修改字典a中鍵為a的值,10a
b=a.items() #######取鍵值,返回是元組形式bdict_items([(『a』, 1), (『b』, 2), (『c』, 3)])
a.keys() ###返回的不是列表也不是字典,是特殊型別。dict_keys([『a』, 『b』, 『c』])
b=list(a.keys()) ####把字典a的鍵以列表的形式賦值給b。b[『a』, 『b』, 『c』]
a.values()dict_values([10, 2, 3])
print(dic5.pop(『age』)) #刪除字典中指定鍵值對,並返回該鍵值對的值
ret=dic5.pop(『age』)
print(ret)
print(dic5)
a = dic5.popitem() #隨機刪除某組鍵值對,並以元組方式返回值
print(a, dic5)
dic6=dict.fromkeys([『host1』,『host2』,『host3』],『test』)
print(dic6)#
###返回
遍歷
a
b
b[『b』]=22b
a.update(b) #####update更新,把字典dict2的鍵/值對更新到dict裡a
字串連線
a=『abc』b=『123』
c=』@@@』.join([a,b])
c『abc@@@123』
第六天 風氣
第六天 風氣 答 人有了,就得定規矩,否則就是一幫烏合之眾,而不是團隊。1必須朝九晚五。嚴格控制員工手裡有辦公室鑰匙。下班必須準時鎖門,員工準時離開。斷公司外網。要加班必須上級主管簽字,更不准在辦公室留宿,洗澡。這一條很重要,不要讓程式設計師活得像個浪子,精神恍惚,口中神叨,鬍子拉碴,這都是浮動工作...
開課第六天
今天是開課第六天,老師上午沒有講課,講了一上午的題,下午又講了新知識,如下 1 順序結構 從上到下順序進行。2 分支結構 if boolean表示式 else switch 值 case 值 break case 值 break switch 執行流程,switch的值和case的值一一比較,如果一...
第六天學習
變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...