Как распечатать для цикла с 2 списками? - PullRequest
2 голосов
/ 04 февраля 2011

У меня есть 2 списка:

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 голосов
/ 04 февраля 2011

Вы должны использовать zip():

for src, url in zip(filtered_items_list, filtered_items_url_list):
    print src, url
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...