Python声明多个列表
我的列表中有300多个变量,我必须列出每个变量: 例如:Python声明多个列表,python,list,Python,List,我的列表中有300多个变量,我必须列出每个变量: 例如: x=['aze','qsd','frz']... 我想: MAXaze=[] MAXqsd=[] MAXfrz=[] ... 不用打字 感谢您的帮助您可以使用字典存储值: x=['aze','qsd','frz',...] vars = {} for i in x: vars["MAX" + i] = [] 或者,为了使它们成为真正的变量,您可以将它们添加到全局变量中: x=['aze','qsd','frz',...] f
x=['aze','qsd','frz']...
我想:
MAXaze=[]
MAXqsd=[]
MAXfrz=[]
...
不用打字
感谢您的帮助您可以使用字典存储值:
x=['aze','qsd','frz',...]
vars = {}
for i in x:
vars["MAX" + i] = []
或者,为了使它们成为真正的变量,您可以将它们添加到全局变量中:
x=['aze','qsd','frz',...]
for i in x:
globals()["MAX" + i] = []
您现在可以使用:
MAXaze = [1,2,3]
我想到的最简单的方法是使用
exec
。
但是请注意,存在与exec
相关的问题
x=['aze','qsd','frz']
for i in x:
exec('{}=[]'.format(i))
请记住Python中的变量名可能重复。
[[elm]对于x中的elm]
最好使用字典-即数据[“MAXaze”]=[]
-这将很容易做到。除了他说:“我必须列出每个变量:”x=['aze','qsd','frz',…]对于x中的i:globals()[i] = 0@NickA是的,我会的。我必须等7分钟才能接受答案