【问题标题】:How do I create x lists in Python (e.g. with a while-loop)?如何在 Python 中创建 x 列表(例如,使用 while 循环)?
【发布时间】:2021-01-24 07:47:31
【问题描述】:

我想在 Python 中创建列表,但不想手动单独创建每个列表。 相反,我想创建 X 列表。所以列表的数量取决于X

这是否可能,例如使用 while 循环?当然,每个列表都应该有不同的名称。

例如:List_1List_2List_3 ... List_x

有人知道怎么做吗?

【问题讨论】:

标签: python python-3.x list loops while-loop


【解决方案1】:

您可以手动创建它们,也可以从列表中虚拟创建一个列表。我认为这是最简单的方法。不幸的是,您无法命名列表中的列表。其实没有别的办法。变量中的变量名不起作用!

【讨论】:

    【解决方案2】:

    在我看来,唯一的选择是制作一个列表,然后将其他列表附加到该列表中。例如,代码可能如下所示:

    Big_List=[]
    
    x = 0
    while x < 100:
        Big_List.append([])
        x = x+1
    

    然后创建这样一个列表,您可以在其中有选择地导航到各个列表:

    Big_List=[[],[],[],[],[],[]]

    然后您可以在第 10 个列表中附加一些内容,例如:

    Big_List[9].append(item)
    

    【讨论】:

      【解决方案3】:

      为什么不直接创建一个包含所需列表数量的list/dict

      类似:

      [[] for _ in range(3)]
      

      或者:

      {x:[] for x in range(3)}
      

      然后您可以通过索引/键访问您想要的每个“list_i”。

      【讨论】:

      • 感谢您的回答。不幸的是,我还没有那么先进。因此,如果我理解正确,就会生成 3 个不同的列表,对吗?各个列表的名称是什么?再次感谢
      • @IlovePython 在第一个选项中没有“名称”到列表中。在第二个选项中,您可以将键值称为名称(但它们不是)。您使用具有多个列表的特定名称创建 1 变量,然后只访问每个列表
      猜你喜欢
      • 1970-01-01
      • 2021-05-25
      • 2013-05-21
      • 2015-06-23
      • 2022-01-09
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多