【问题标题】:Python declare multiple listsPython声明多个列表
【发布时间】:2017-05-27 18:26:33
【问题描述】:

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

示例:

x=['aze','qsd','frz']...

我想要:

MAXaze=[]
MAXqsd=[]
MAXfrz=[]
...

无需输入

感谢您的帮助

【问题讨论】:

标签: python list


【解决方案1】:

您可以使用字典来存储值:

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]

【讨论】:

  • 除了他说 - “我必须列出每个变量:”
  • x=['aze','qsd','frz',...] for i in x: globals()[i] = 0
  • @NickA 是的,我需要等待 7 分钟才能接受答案
【解决方案2】:

我想到的最简单的方法是使用exec。 但请注意,security issuesexec 相关。

x=['aze','qsd','frz']
for i in x:
    exec('{}=[]'.format(i))

【讨论】:

    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 2019-03-04
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-11
    相关资源
    最近更新 更多