Python 遍历字典值以形成URL

Python 遍历字典值以形成URL,python,python-2.7,dictionary,key-value,Python,Python 2.7,Dictionary,Key Value,我试图迭代下面字典中的值,以便添加每个值以形成一个唯一的URL(这里使用Python 2): 当我遍历itervalues时,它会将每个数字依次添加到前一个数字中。代码和输出如下: for itervalue in magazine.itervalues: base_url = base_url + itervalue print base_url https://www.edimark.fr/resultat-recherche/magazine/4 https://www.

我试图迭代下面字典中的值,以便添加每个值以形成一个唯一的URL(这里使用Python 2):

当我遍历itervalues时,它会将每个数字依次添加到前一个数字中。代码和输出如下:

for itervalue in magazine.itervalues:
    base_url = base_url + itervalue
    print base_url

https://www.edimark.fr/resultat-recherche/magazine/4
https://www.edimark.fr/resultat-recherche/magazine/410
https://www.edimark.fr/resultat-recherche/magazine/4102
https://www.edimark.fr/resultat-recherche/magazine/410214
然而,当我不将结果保存到变量时,可以实现预期的输出

for itervalue in magazine.itervalues:
    base_url + itervalue

'https://www.edimark.fr/resultat-recherche/magazine/4'
'https://www.edimark.fr/resultat-recherche/magazine/10'
'https://www.edimark.fr/resultat-recherche/magazine/2'
'https://www.edimark.fr/resultat-recherche/magazine/14'
谁能告诉我我做错了什么?对Python来说是相当陌生的,所以非常感谢您的帮助

您可以使用:

for itervalue in magazine.itervalues:
    aux_base_url = aux_base_url + itervalue
    print aux_base_url
每次迭代时,您都要更改
base\u url
的值,并将
base\u url
杂志中的所有值添加到原始
magazine.itervalues
,要解决此问题,您可以将中间结果存储在辅助变量
aux\u base\u url

如果要执行更多操作,则辅助变量是有意义的;如果只想打印,则仅打印更方便使用:

print base_url + itervalue
您可以使用:

for itervalue in magazine.itervalues:
    aux_base_url = aux_base_url + itervalue
    print aux_base_url
每次迭代时,您都要更改
base\u url
的值,并将
base\u url
杂志中的所有值添加到原始
magazine.itervalues
,要解决此问题,您可以将中间结果存储在辅助变量
aux\u base\u url

如果要执行更多操作,则辅助变量是有意义的;如果只想打印,则仅打印更方便使用:

print base_url + itervalue
这是累积的。您必须将新URL分配给另一个变量,例如:

      url = base_url + itervalue
这是累积的。您必须将新URL分配给另一个变量,例如:

      url = base_url + itervalue

查看行
base\u url=base\u url+itervalue
。它在循环中累积。请看一行
base\u url=base\u url+itervalue
。它在循环中积累。