Python字典不可用列表
我正在使用Python正则表达式从日志文件中提取一些数据。存储在字典中的正则表达式的最小输出如下所示,以突出问题:Python字典不可用列表,python,regex,dictionary,Python,Regex,Dictionary,我正在使用Python正则表达式从日志文件中提取一些数据。存储在字典中的正则表达式的最小输出如下所示,以突出问题: data = {'kIters': [['6', '5']], 'kMin': [['-0.00162439495203']]} time = ['1', '2'] 我正试图做到以下几点 for n,v in data.items(): for i in xrange(len(v)): print ("%s_%d" %(n, i)) for
data = {'kIters': [['6', '5']], 'kMin': [['-0.00162439495203']]}
time = ['1', '2']
我正试图做到以下几点
for n,v in data.items():
for i in xrange(len(v)):
print ("%s_%d" %(n, i))
for j in xrange(len(time)):
print ("%s"%v[i][j])
最后一行失败,因为kMin
的列表中只有一个值。当kMin
的长度与kIters
或time
的长度不同时,有没有解决方法?或者有没有一种方法可以将0
添加到kMin
中作为列表中的第一项,并将其设置为[[[0','-0.00162439495203']
,这样可以很容易地解决问题
请注意,Python正则表达式将无法为
kMin
获取两个值,因为日志文件中只存在一个kMin
实例,而有两个kIters
和time实例,很难判断您的用例是什么,而是len(time)
你可以做len(v[i])
。这将打印出列表中的所有项目。您使用时间的目的是什么?(加上一个旁注-这样做时你正在跟踪一个公共库)time
是必需的,因为kIters[6,5]
的值表示time[1,2]
,而kMin
的单个值表示时间[2]
谢谢@reutsharabani解释你正在尝试做什么。。。这是令人困惑的。