Однако в данный момент я изучаю Python, и мне интересно узнать карту, эквивалентную пониманию списка.
Код: Выделить всё
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']
Код: Выделить всё
urls_map = map(func, ids, revs)
urls_map
['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']
Подробнее здесь: https://stackoverflow.com/questions/377 ... -using-zip