如何使用从其他变量构建的变量?

时间:2019-05-28 19:09:21

标签: python

我正在尝试使用存储在列表中的某些信息来构建动态URL。我已经为列表加载了一些值,然后遍历列表,将列表中的值与前缀连接在一起。然后,我想引用与预加载变量匹配的串联值。

在下面的代码中,url_var仅返回变量的名称,而不返回变量的值。

base_url_asia = "https://www.location1.com/"
base_url_americas = "https://www.location2.com/"

regions = [asia, americas]

for i in range(len(regions)):
    url_var = 'base_url_' + regions[i]
    print(url_var)

我希望输出是完整的URL,但是我得到的只是base_url_asia或base_url_americas,而不是实际的URL。

1 个答案:

答案 0 :(得分:1)

您正在定义不使用的变量。 “ base_url_”是字符串,而不是变量。如果要使用相同的变量但使用不同的名称来存储不同的位置,则应使用字典。

base_url=dict()
base_url['asia'] = 'www.location1.com'
base_url['americas'] = 'www.location2.com'

continent = ['asia','americas']

for cont in continent:
    print(base_url[cont])

请注意,cont不是整数,而是各大洲的名称。

希望您觉得它有用。祝你好运!