這是一些什麼列表中的搜索字典項的補充問題我最近查詢:籤蟒如果dictonaries清單不包含特定值
Check if python dictionary contains value and if so return related value
我有一個包含一個數組在格式字典:
fileList = [
{"fileName": "file1.txt", "fileMod": "0000048723"},
{"fileName": "file2.txt", "fileMod": "0000098573"}
]
我才得以回到fileMod值的列表使用 相當整齊的列表中理解文件列表中現有項目的建議:
fileMod = [item['fileMod'] for item in fileList if item['fileName'] == filename]
這將返回一個值,如果有一個匹配的文件名,但我忘了包括,我還需要知道什麼時候有一個文件名與filelist中的任何條目不匹配。
我相信這應該很簡單,但我認爲我只是看了太久纔看到樹林。
你想爲一個特定的文件名或爲所有這些做到這一點? – Kos 2012-01-02 10:26:36
只需檢查'fileMod'列表是否爲空? – kennytm 2012-01-02 10:26:56
我用@ PaulHankin對這個問題的回答給出了同樣的建議,對你之前的問題發表了評論。除非有重複的文件名,否則您應該使用文件名作爲關鍵字的字典,而不是字典列表。在這種情況下,你可以'文件名'在文件中**,但als **文件名不在文件中,這樣可以解決你的兩個問題 – 2012-01-02 10:49:07