Сопоставьте эквивалент понимания вложенного списка с использованием zipPython

Программы на Python
Ответить
Anonymous
 Сопоставьте эквивалент понимания вложенного списка с использованием zip

Сообщение Anonymous »

Ниже у меня есть список идентификаторов и список количества URL-адресов, которые нужно создать для каждого идентификатора, используя url_str в качестве основы созданных URL-адресов. Итак, для идентификатора id2 я ожидаю три URL-адреса. Я достиг этого с помощью понимания списка, который кажется наиболее питоническим способом решения проблемы.

Однако в данный момент я изучаю 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»