Skip to main content
 首页 » 编程设计

python之关联 2 个列表

2025年05月04日11mq0036

我正在从一些在字符串上运行的 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