Skip to main content
 首页 » 编程设计

python之生成一个字符串后跟多个 None 值的列表

2025年05月04日25shangdawei

我正在尝试生成此列表:

["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)] 

也不对

  1. 因为它是一个没有括号的生成器表达式。
  2. 即使可行,它也会将您获得的内容添加为列表中的第二项