创建列表而不指定确切的项目数量?

时间:2019-01-07 05:57:02

标签: python python-3.x list arraylist

是否可以在不指定要包含多少项的情况下创建列表?

在代码的开头,我使用以下命令创建要填充的所有列表:

lot_list = [0,0,0,0,0,0,0]
lowest_list = ["0","0","0","0","0","0","0"]
highest_list = ["0","0","0","0","0","0","0"]

这些列表可以存储7个项目,因此,如果我想存储8个项目,则每次我想让代码稍后添加第8个项目时,都必须在每个列表中添加一个新的“ 0”。

有没有一种方法不必在开始时指定列表大小?还是某种无关紧要的动态列表?

3 个答案:

答案 0 :(得分:3)

在python中,当您定义列表时,不需要定义大小或类型。如果愿意,您可以混合搭配。 (即具有int,string和复杂数据类型的列表)

list_a=[]

for i in range(1,100):
    list_a.append(i)

答案 1 :(得分:1)

其他答案已经提到python中的列表是动态的,因此您可以指定一个空列表并将其追加。

此外,other operations are supported,例如插入list.insert(i, x)(在给定位置插入元素),它允许您将元素放置在数组中的任何位置,而不仅是结尾。

答案 2 :(得分:1)

Python列表是动态的,并且可以容纳任意数量的项目。例如,如果这是您的代码:

mylist = [0,0,0,0,0,0,0]

for i in range(7):
    mylist[i] = i ** 2

您可以将其修改为如下形式:

mylist = []

for i in range(7):
    mylist.append(i ** 2)

实际上,您可以做for i in range(1000),就可以了。缩短上述内容的一种方法是列表理解:

mylist = [i ** 2 for i in range(7)]

会做同样的事情。