Python 创建Dict,循环时如何更新
我在一个文件目录中循环,当我遇到一个带有特定文本的文件时,我想将文件名和修改时间添加到字典中,根据我的目录,我的dict中应该有7个键、值对 当我循环这个目录时,如何不断地将键、值对添加到我的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
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)
谢谢你,鲁苏。这很有效。我不知道“设置默认值”