如何用两个列表打印for循环?

2 投票
1 回答
2802 浏览
提问于 2025-04-16 11:14

我有两个列表:

filtered_items_list = [src1, scr2, scr3]
filtered_items_url_list = [url1, url2, url3]

我想把它打印成这样:

src1, url1
src2, url2
src3, url3

如果我尝试这样:

>>> for src, url in filtered_items_list, filtered_items_url_list:
    print src, url

我会得到这个错误:

ValueError: too many values to unpack

如果我尝试这个:

>>> for src in filtered_items_list:
        for url in filtered_items_url_list:
            print """"src: %s; url: %s""" % (src, url)

我得到的是:

"src: src1; url: url1
"src: src1; url: url2
"src: src1; url: url3
"src: scr2; url: url1
"src: scr2; url: url2
"src: scr2; url: url3
"src: scr3; url: url1
"src: scr3; url: url2
"src: scr3; url: url3
>>> 

你能给我个解决办法吗?谢谢!

1 个回答

9

你应该使用 zip() 函数:

for src, url in zip(filtered_items_list, filtered_items_url_list):
    print src, url

撰写回答