Python声明多个列表

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

我的列表中有300多个变量,我必须列出每个变量:

例如:

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分钟才能接受答案