gpt4 book ai didi

python - 如何调用循环中生成的变量

转载 作者:太空宇宙 更新时间:2023-11-04 09:10:02 28 4
gpt4 key购买 nike

我需要在循环中生成多个变量。我通过使用以下代码实现了这一点:

nBottom=list of initially unknown size
loc=locals()
for k,val in enumerate(nBottom) : loc["imp_local"+str(k)]=700
for k,val in enumerate(nBottom) : loc["imp_global"+str(k)]=600

现在我需要通过创建字典来与他们合作:

dic1={'imp_local0': 700, ..., 'imp_localn': 700}
dic2={'imp_global0': 700, ..., 'imp_globaln': 700}

我该怎么做?

最佳答案

不要生成局部变量。只需生成字典:

dict1 = {'imp_local'+str(k):700 for k,val in enumerate(nBottom)}
dict2 = {'imp_global'+str(k):600 for k,val in enumerate(nBottom)}

引用dict comprehensions (PEP 274)详情

关于python - 如何调用循环中生成的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377051/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com