字典是非常常用的一種資料結構,它與json格式的資料非常相似,核心就是以鍵值對的形式儲存資料,關於python中的字典做如下四點說明:
1.構造字典物件需要用大括號表示 {},每個字典元素都是以鍵值對的形式存在,並且鍵值對之間用英文狀態下的'':''隔開
2.鍵在字典中是唯一的,不能有重複,對於字元型的鍵需要用引號引起來。值可以是單個值,也可以是多個值構成的列表,元組或字典
3.字典不再是序列,無法通過為止索引完成元素值的獲取,只能通過鍵索引實現。
4.字典與列表一樣,都是可變型別的資料結構。
dict1=,'興趣':['踢球','游泳','唱歌']}
print(dict1)
print(dict1['年齡'])
print(dict1['子女']['兒子'])
print(dict1['興趣'][1])
out:
, '性別': '男', '興趣': ['踢球', '游泳', '唱歌']}
33張四
游泳#對於字典來說,它不再是序列,通過第一條輸出的結果可知,構造時的字典元素與輸出時的字典元素順序已經發生了變化,想要獲取元素的值,只能
在索引裡面寫入具體的鍵。
setdefault()方法字典元素的基本操作方法:
1.字典元素的增加
一般使用以下三種方式實現:分別是:setdefault,update方法和鍵索引方法:
接上面的舉例:
dict1.setdefault('戶籍','合肥') #往字典中增加戶籍資訊 此處需要注意一點,不是('戶籍':out:
2cups.
0eggs.
picnicitems字典中沒有『eggs』,get()方法返回備用值0.如有這個鍵就返回具體的值,如例題的是 2
常常需要為字典中的某個鍵設定乙個預設值,當該鍵沒有任何值時就使用它代替。
例如:>>> spam =
>>> spam.setdefault('color','black')
'black'
>>> spam
>>> spam.setdefault('color','white')
'black'
>>> spam
第一次呼叫setdefault()時,spam變數中的字典變為: 該方法返回值『black』,因為現在該值被賦給鍵『color』。當接下來
spam.setdefault('color','white'),該鍵的值沒有被改成 white,因為spam變數已經有乙個名為 color的鍵了。
setdefault()方法是個很好的快捷方式,可以確保乙個鍵存在。如下:
message = 'it was a bright cold day in april ,and the clocks wre striking thirteen.'
count = {}
for character in message:
count.setdefault(character,0)
count[character] = count[character] + 1
print(count)
out:
如上,用setdefault()方法,確保count字典中的初始值都是0,這樣執行count[character] = count[character] + 1 時就不是出現keyerror的錯誤;
python字典update去重 字典的操作
字典 要麼是已經有了字典,我們呼叫裡面的鍵值對 要麼是空字典,我們根據實際情況放入鍵值對 增加dict1 建立空字典後逐個新增鍵值對,非空字典也同樣新增,如果遇到鍵相同的話,就會覆蓋掉原先的鍵值對 dict1 color red dict1 points 5 dict1 x position 25 ...
訊息驅動Stream的基本概念與實操
利用訊息驅動,我們可以不再關注具體哪個mq中介軟體的細節,我們只需要一種適配繫結的方式,自動的給我們在各種mq內進行切換 遮蔽底層訊息中介軟體的差異,降低切換成本,統一訊息的程式設計模型 標準流程 生產者傳送訊息 pom檔案引入依賴 org.springframework.cloudgroupid ...
Python入門之字典 字典的定義及常規操作
字典是無序可變的鍵值對集合,下面介紹字典的定義及常規操作。以下 編譯環境是python3 字典 無序可變的鍵值對集合 定義 方式1 person print person name person age 結果為sara 18 方式2 類呼叫 dict.fromkeys seq,value none ...