是否可以在不指定要包含多少项的情况下创建列表?
在代码的开头,我使用以下命令创建要填充的所有列表:
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”。
有没有一种方法不必在开始时指定列表大小?还是某种无关紧要的动态列表?
答案 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)]
会做同样的事情。