Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字典不可用列表_Python_Regex_Dictionary - Fatal编程技术网

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

我正在使用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 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解释你正在尝试做什么。。。这是令人困惑的。