【问题标题】:How to initialize n number of different list? [duplicate]如何初始化 n 个不同的列表? [复制]
【发布时间】:2019-09-24 21:09:38
【问题描述】:

我正在尝试创建 n 个类似的列表

a_1 = [some data]
a_2 = [some data]
a_3 = [some data]
.          .
.          .
.          .
.          .
.          .
a_n = [some data]

我认为 for 循环会有所帮助

for i in range(10):
    a_i = []
    print(a_i)

我的方法完全错误,因为我期望的输出应该是这样的

a_1 = [some data]
a_2 = [some data]
a_3 = [some data]
.          .
.          .
.          .
.          .
.          .
a_n = [some data]

而不是

[]
[]
[]
[]
[]
[]
[]
[]
[]
[]

任何帮助将不胜感激。

【问题讨论】:

  • 您的数据存储在哪里或如何获取数据?请也提到这一点。
  • 忽略数据部分只是帮助我处理 n 个空列表,但是列表应该像我提到的那样初始化 @JayeshDhandha
  • 如果您不应用任何数据,那么您所做的方法就可以了!它将是空列表。
  • 但是现在整个输出都在 a_i 下,我想要的输出是 a_1 =[] , a_2 =[], ....a_n = [] @JayeshDhandha
  • 为什么不使用列表列表?

标签: python-3.x


【解决方案1】:

你也可以:

for i in range(5):
    exec('a_%d = []'%i)

不知道它是否比其中一个 cmets 中建议的 globals 方法有(不利)优势。

【讨论】:

    【解决方案2】:

    可以试试:

    list_of_lists = []
    for i in range(10):
        a_i = [] # put some data on the list
        list_of_lists.append(a_i)
    print(lists_of_lists)
    

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 2014-03-16
      • 1970-01-01
      • 2014-04-22
      相关资源
      最近更新 更多