如何在2 for循环中解压缩列表?

时间:2017-09-02 07:39:43

标签: python regex list for-loop

我正在尝试在2 for循环中解压缩2个列表而不重复该项目。例如:

list1 = re.compile('postHeader.+?href="(.+?)".+?>(.+?)<.+?src=.+? src="(.+?)"', re.DOTALL).findall(html)
list2 = re.findall('<p>Links.(+?)</p>', html)
    for item1, item2, item3 in list1:
        for item4 in list2:
            print item1, item2, item3, item4

我得到的结果是: Item1,item2,item3,item4 then item1(previous),item2(previous),item3(previous),item4(changes)then item1(previous)... item1重复4次,而item4连续改变顺序是什么我想要。如何让它全部同步?

1 个答案:

答案 0 :(得分:1)

使用内置zip功能。

>>> list1 = [(10, 11, 12), (13, 14, 15)]
>>> list2 = [20, 21]
>>> 
>>> for (item1, item2, item3), item4 in zip(list1, list2):
...     print item1, item2, item3, item4
... 
10 11 12 20
13 14 15 21