Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将变量转换为字典,使变量字符串成为字典中的值_Python - Fatal编程技术网

Python 将变量转换为字典,使变量字符串成为字典中的值

Python 将变量转换为字典,使变量字符串成为字典中的值,python,Python,我有大约50个URL命名 url1…..url50 我想为这些变量编一本字典 例如: url1 = "https://example1.com" url2 = "https://example2.com" url3 = "https://example3.com" 。 . 我试过这个:: all_urls = {} a= 'url' for i in range(1,51): all_urls[a+str(i)] = a+str(i) 对于这一点,我得到了正确的键,但我如何才能得

我有大约50个URL命名 url1…..url50 我想为这些变量编一本字典 例如:

url1 = "https://example1.com"
url2 = "https://example2.com"
url3 = "https://example3.com"
。 . 我试过这个::

all_urls = {}
a= 'url'

for i in range(1,51):

    all_urls[a+str(i)] = a+str(i)
对于这一点,我得到了正确的键,但我如何才能得到变量作为值。
输出:

{'url1': 'url1',
 'url10': 'url10',
 'url11': 'url11',
 'url12': 'url12',
 'url13': 'url13',
 'url14': 'url14',
 'url2': 'url2',
 'url3': 'url3',
 'url4': 'url4',
 'url5': 'url5',
 'url6': 'url6',
 'url7': 'url7',
 'url8': 'url8',
 'url9': 'url9'

期望输出:

'url1' : 'https://example.com'
'url2' : 'https://example.org'
'url3' : 'https://example.com'


and so on..

您可以在此处使用
globals

Ex:

url1 = "https://example1.com"
url2 = "https://example2.com"
url3 = "https://example3.com"

all_urls = {}
a= 'url'

for i in range(1,4):
    all_urls[a+str(i)] = globals()[a+str(i)]
print(all_urls)
{'url1': 'https://example1.com', 'url3': 'https://example3.com', 'url2': 'https://example2.com'}
输出:

url1 = "https://example1.com"
url2 = "https://example2.com"
url3 = "https://example3.com"

all_urls = {}
a= 'url'

for i in range(1,4):
    all_urls[a+str(i)] = globals()[a+str(i)]
print(all_urls)
{'url1': 'https://example1.com', 'url3': 'https://example3.com', 'url2': 'https://example2.com'}
使用
locals()


实际URL存储在哪里的可能重复项?在名为url1、url2、url3的变量中…为什么要将它们存储在不同的对象中?从一开始就将它们存储在一个单独的
目录中