Python 创建Dict,循环时如何更新

Python 创建Dict,循环时如何更新,python,dictionary,Python,Dictionary,我在一个文件目录中循环,当我遇到一个带有特定文本的文件时,我想将文件名和修改时间添加到字典中,根据我的目录,我的dict中应该有7个键、值对 当我循环这个目录时,如何不断地将键、值对添加到我的dict中?谢谢 import os import stat path =r"C:\Users\Gronk\Downloads" for file in os.listdir(path): if 'ConsensusData' in file: info = os.stat( p

我在一个文件目录中循环,当我遇到一个带有特定文本的文件时,我想将文件名和修改时间添加到字典中,根据我的目录,我的dict中应该有7个键、值对

当我循环这个目录时,如何不断地将键、值对添加到我的dict中?谢谢

import os
import stat

path =r"C:\Users\Gronk\Downloads"

for file in os.listdir(path):
    if 'ConsensusData' in file:
        info = os.stat( path+"\\"+file)
        t = info.st_atime
        x = {}
        x.update({file:t})

循环的
之外定义字典,并将
/
对添加为
dict[key]=value

x = {}
for file in os.listdir(path):
    if 'ConsensusData' in file:
        info = os.stat( path+"\\"+file)
        t = info.st_atime
        x[file] = t

您可以使用setdefault方法:

x = {}
for file in os.listdir(path):
    if 'ConsensusData' in file:
        info = os.stat( path+"\\"+file)
        t = info.st_atime
        x.setdefault(file, t)

谢谢你,鲁苏。这很有效。我不知道“设置默认值”