使用 "for loop" 从字典的键创建新命名的变量



我想使用for循环从键创建新命名的变量,然后可以在以后全局检索这些变量。之前用None定义变量,不幸的是没有带来任何东西。此外,Global我没有得到进一步,但可能我也用错了。我在谷歌上搜索了很多,但不幸的是我找不到解决方案。有什么技巧可以让我在后面的课程中检索这些新变量吗?

LAeq = { 'Januar': [69.1, 57.9, 58.3, 55.6],
'Februar': [66.7, 65.5, 63.5, 62.4] }
anzahl_Januar = None #anzahl is number in English
print ("{:<9} {:<5} {:<9}".format('Monat','Tage','Prozent'))
for key in LAeq.keys():
for value in LAeq[key]:
anzahl_key = 0
for i in LAeq[key]: #LAeq['Januar']
if i > 63 :
anzahl_key = anzahl_key + 1
print("{:<9} {:<5} {:<9}".format(key, anzahl_key, "{:.1%}".format(anzahl_key/len(LAeq[key]))))

print(anzahl_Januar)

显然字典要大得多,我只是在这里举个例子。我很感谢任何建议!:)

可以使用exec命令,如下所示:

dict={}
for i in range (10):
key=str("x"+str(i))
dict[key]=i
for key,value in dict.items():
exec(f'{key}={value}')

试着把它调整到你的数据

最新更新