第六天,字典Dictionary

2021-10-06 19:40:35 字數 2025 閱讀 3443

字典(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的值,10

a

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』]=22

b

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的值一一比較,如果一...

第六天學習

變數的作用域 區域性變數 在函式內部定義的變數,這個變數只能在函式內部使用,在全域性當中不能使用。使用就報錯了。全域性變數 在函式外部定義的變數,這個變數可以在全域性使用。但是我們一般不推薦使用全域性變數 因為可能會意外的修改掉變數的值。迫不得已不要用全域性變數 衝突處理原則 就近原則。而不是從上到...