一、常規遍歷方式
參見:《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])
做這樣的處理就是爲了應對需要頻繁確定鍵的難題,通過索引就不需要知道鍵而取值。
效果:通過索引來獲取值,即知曉大概位置即可而不用確定鍵名,針對數據庫的批量輸出到控制檯、以及批量輸出具有重要意義。