我正在从一些在字符串上运行的 re.findall 创建 2 个列表。
jobids = re.findall(r'R=(\d+)', (str(key['Job Dependencies'])))
jobdeps = re.findall(r'J=(\d+)', (str(key['Job Dependencies'])))
这些都创建了一个列表,如下所示:
['14866152', '0', '0', '14866149', '0', '14866156']
['75205', '52336', '75208', '75207', '75197', '75200']
在上述情况下,列表将始终具有相同数量的元素,即 6。
我想做的是扫描第一个列表,如果它是 0,我希望第二个列表中的数字具有相同的值。
我猜我需要做类似的事情:
for key in jobids:
if key == '0':
print jobdeps
但这会返回整个列表,我不想要它。在上面的示例中,我希望分别返回 3 个 '52336'、'75208' 和 '75197'。
请您参考如下方法:
zip() 是你的 friend :
for key, val in zip(jobids, jobdeps):
if key == '0':
print val
