我知道如果我使用anyList = []*10
它会创建一个包含10个插槽的列表,但我想创建一个包含x
个插槽的列表,x
是用户创建的编号
例如:
anylist = []
num = int(input())
如果用户输入4,我希望列表anyList
有4个空插槽。
答案 0 :(得分:2)
Python中没有带空插槽的列表。您将获得的最接近的事情是使用空值预填充列表:
>>> num = int(input())
4
>>> [None] * num
[None, None, None, None]
这将允许list.__setitem__
在索引0,1,2,3处。
顺便说一下,您可能感兴趣here的defaultlist
第三方实施,或者您可能只是首先使用collections.defaultdict
。