我正在尝试生成此列表:
["var",None,None,None,None,None]
执行此操作的简短方法是什么?我以为
list_2=["var",None for cnt in range(5)]
会工作,但它只会产生一个错误。我的第二次尝试,
list_1=["var"].extend([None for cnt in range(5)])
也不是一个成功的故事。有人可以帮忙吗?
谢谢!
请您参考如下方法:
这可以简单地完成
mylist = ["var"] + [None] * 5
原因,
["var"].extend([None for cnt in range(5)])
将不起作用,因为 extends 会就地更改列表,但不会返回原始列表。你本来可以做的
mylist = ["var"]
mylist.extend([None for cnt in range(5)])
你的第二次尝试
list_2=["var",None for cnt in range(5)]
也不对
- 因为它是一个没有括号的生成器表达式。
- 即使可行,它也会将您获得的内容添加为列表中的第二项
