我正在尝试在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连续改变顺序是什么我想要。如何让它全部同步?
答案 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