Fin*_*ish 1 python dictionary list
这是我最近关于在列表中搜索字典项的查询的补充问题:
我有一个包含以下格式的字典的数组:
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)
归档时间: |
|
查看次数: |
1677 次 |
最近记录: |