如何在2个for循环中解包列表?

2024-09-27 21:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将2个列表解包为2个for循环,而不重复该项。例如:

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

我得到的结果是: 第1项、第2项、第3项、第4项、第1项(上一项)、第2项(上一项)、第3项(上一项)、第4项(更改)和第1项(上一项)。。。Item1重复4次,而item4以我想要的顺序不断地改变。我怎样才能让它同步呢?你知道吗


Tags: inresrc列表forhtmlcompileitem1
1条回答
网友
1楼 · 发布于 2024-09-27 21:23:09

使用内置的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

相关问题 更多 >

    热门问题