python字典的概念與基本操作

2022-07-20 19:09:09 字數 1771 閱讀 2004

字典是非常常用的一種資料結構,它與json格式的資料非常相似,核心就是以鍵值對的形式儲存資料,關於python中的字典做如下四點說明:

1.構造字典物件需要用大括號表示 {},每個字典元素都是以鍵值對的形式存在,並且鍵值對之間用英文狀態下的'':''隔開

2.鍵在字典中是唯一的,不能有重複,對於字元型的鍵需要用引號引起來。值可以是單個值,也可以是多個值構成的列表,元組或字典

3.字典不再是序列,無法通過為止索引完成元素值的獲取,只能通過鍵索引實現。

4.字典與列表一樣,都是可變型別的資料結構。

dict1=,'興趣':['踢球','游泳','唱歌']}

print(dict1)

print(dict1['年齡'])

print(dict1['子女']['兒子'])

print(dict1['興趣'][1])   

out:

, '性別': '男', '興趣': ['踢球', '游泳', '唱歌']}

33

張四

游泳

#對於字典來說,它不再是序列,通過第一條輸出的結果可知,構造時的字典元素與輸出時的字典元素順序已經發生了變化,想要獲取元素的值,只能

在索引裡面寫入具體的鍵。

字典元素的基本操作方法:

1.字典元素的增加

一般使用以下三種方式實現:分別是:setdefault,update方法和鍵索引方法:

接上面的舉例:

dict1.setdefault('戶籍','合肥') #往字典中增加戶籍資訊 此處需要注意一點,不是('戶籍'out:

2cups.

0eggs.

picnicitems字典中沒有『eggs』,get()方法返回備用值0.如有這個鍵就返回具體的值,如例題的是 2

setdefault()方法

常常需要為字典中的某個鍵設定乙個預設值,當該鍵沒有任何值時就使用它代替。

例如:>>> 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 ...