我想使用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}')
试着把它调整到你的数据