checkin python如果dictonaries列表不包含特定值

Fin*_*ish 1 python dictionary list

这是我最近关于在列表中搜索字典项的查询的补充问题:

检查python字典是否包含值,如果是,则返回相关值

我有一个包含以下格式的字典的数组:

fileList = [
               {"fileName": "file1.txt", "fileMod": "0000048723"}, 
               {"fileName": "file2.txt", "fileMod": "0000098573"}
           ]
Run Code Online (Sandbox Code Playgroud)

我能够使用相当整齐的列表理解返回fileList中现有项的fileMod值列表,如下所示:

fileMod = [item['fileMod'] for item in fileList if item['fileName'] == filename]
Run Code Online (Sandbox Code Playgroud)

如果存在匹配的文件名,则返回一个值,但是我忘了包括我还需要知道何时存在与filelist中的任何条目都不匹配的文件名.

我相信这应该很简单,但我想我已经看了很长时间才能看到树林里的树林.

小智 5

也许你应该使用字典而不是列表?

files = {
    'file1.txt': {'fileMod': '0000048723'},
    'file2.txt': {'fileMod': '0000048723'}
}
Run Code Online (Sandbox Code Playgroud)

这会存储与列表相同的信息,但查找元素很容易:

mod = None
if 'file1.txt' in files:
    mod = files['file1.txt']['fileMod']
Run Code Online (Sandbox Code Playgroud)