Zeynel
Zeynel

Reputation: 13515

How to print for loop with 2 lists?

I have 2 lists:

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

I want to print this as

src1, url1
src2, url2
src3, url3

If I try:

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

I get this error:

ValueError: too many values to unpack

If I try this:

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

I get this:

"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
>>> 

Can you suggest a solution? Thanks!

Upvotes: 2

Views: 2841

Answers (1)

Sven Marnach
Sven Marnach

Reputation: 601709

You should use zip():

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

Upvotes: 9

Related Questions