python字典的遍歷方式:向列表一樣通過索引遍歷字典的值

一、常規遍歷方式

參見:《python3 字典遍歷操作》,鏈接: link.

(一)遍歷字典的項

這和列表遍歷一致:

dic = {'a':2,'b':3}
for item in dic.items():
	print(item)

在這裏插入圖片描述
格式爲元組

(二)遍歷字典的鍵

第一種方法
dic = {‘a’:2,‘b’:3}
for i in dic:
print(i)

在這裏插入圖片描述
第二種方法:

dic = {'a':2,'b':3}
for i in dic.keys():
	print(i)

在這裏插入圖片描述
總結:效果一致,因爲不加keys()默認就是遍歷鍵

(三)遍歷字典的值

dic = {'a':2,'b':3}
for i in dic.values():
	print(i)

在這裏插入圖片描述

(四)遍歷字典的鍵值對

dic = {'a':2,'b':3}
for key ,value in dic.items():
	print(key,value)

在這裏插入圖片描述
看起來與遍歷字典的項很像,但是前者是tuple元組類型,而後者爲字符串

比較如下:

dic = {'a':2,'b':3}
for item in dic.items():
	print(type(item))
for key ,value in dic.items():
	#print(key,value)
	print(type(key),type(value))

在這裏插入圖片描述

二、向列表一樣通過索引遍歷字典的值

列表遍歷:

list_ = [[1,2],[2,1]]
print(list_[0][0])

在這裏插入圖片描述

但是字典不能這樣遍歷,只能依據鍵來確定值,在某些時候就不方便
例如,在mongodb數據導出時不想導出_id而只想要內容
數據庫中試圖只要內容時就會出現問題,會將id的值一併納入,但是不需要id的值

    for key,path in results[0].items():
    	print(path)

在這裏插入圖片描述

方法:
其實就是將item由元組變成列表,然後通過列表索引進行索引

list_ = []
for item in results[0].items():
    print(item)
    list_.append(list(item))

print(list_[1][1])

在這裏插入圖片描述

做這樣的處理就是爲了應對需要頻繁確定鍵的難題,通過索引就不需要知道鍵而取值。

效果:通過索引來獲取值,即知曉大概位置即可而不用確定鍵名,針對數據庫的批量輸出到控制檯、以及批量輸出具有重要意義。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章