Ниже у меня есть список идентификаторов и список количества URL-адресов, которые нужно создать для каждого идентификатора, используя url_str в качестве основы созданных URL-адресов. Итак, для идентификатора id2 я ожидаю три URL-адреса. Я достиг этого с помощью понимания списка, который кажется наиболее питоническим способом решения проблемы.
Однако в данный момент я изучаю Python, и мне интересно узнать карту, эквивалентную пониманию списка.
Ниже у меня есть список идентификаторов и список количества URL-адресов, которые нужно создать для каждого идентификатора, используя url_str в качестве основы созданных URL-адресов. Итак, для идентификатора id2 я ожидаю три URL-адреса. Я достиг этого с помощью понимания списка, который кажется наиболее питоническим способом решения проблемы.
Однако в данный момент я изучаю Python, и мне интересно узнать карту, эквивалентную пониманию списка.
[code]url_str = "www.amazon.com/gp/cdp/member-reviews/" ids = ['id' + str(x) for x in xrange(1, 5)] revs = [1, 3, 1, 8]
# ids output ['id1', 'id2', 'id3', 'id4']
# list comprehension urls_compr = [url_str + id_r + "page=" + str(x) for id_r, page in zip(ids, revs) for x in xrange(1, page + 1)]
# output of list comprehension ['www.amazon.com/gp/cdp/member-reviews/id1page=1', 'www.amazon.com/gp/cdp/member-reviews/id2page=1', 'www.amazon.com/gp/cdp/member-reviews/id2page=2', 'www.amazon.com/gp/cdp/member-reviews/id2page=3', 'www.amazon.com/gp/cdp/member-reviews/id3page=1', 'www.amazon.com/gp/cdp/member-reviews/id4page=1', 'www.amazon.com/gp/cdp/member-reviews/id4page=2', 'www.amazon.com/gp/cdp/member-reviews/id4page=3', 'www.amazon.com/gp/cdp/member-reviews/id4page=4', 'www.amazon.com/gp/cdp/member-reviews/id4page=5', 'www.amazon.com/gp/cdp/member-reviews/id4page=6', 'www.amazon.com/gp/cdp/member-reviews/id4page=7', 'www.amazon.com/gp/cdp/member-reviews/id4page=8'] [/code]