使用一个字符串生成列表,后跟一些None值

Rub*_*ert 1 python list nonetype

我正在尝试生成此列表:

["var",None,None,None,None,None]
Run Code Online (Sandbox Code Playgroud)

这样做的简短方法是什么?我想

list_2=["var",None for cnt in range(5)]
Run Code Online (Sandbox Code Playgroud)

会工作,但它只会产生一个错误.我的第二次尝试,

list_1=["var"].extend([None for cnt in range(5)])
Run Code Online (Sandbox Code Playgroud)

也不是一个成功的故事.有人可以帮忙吗?

谢谢!

Abh*_*jit 8

这可以简单地完成

mylist = ["var"] + [None] * 5
Run Code Online (Sandbox Code Playgroud)

原因,

["var"].extend([None for cnt in range(5)])
Run Code Online (Sandbox Code Playgroud)

将无法正常工作,因为extends会就地更改列表,但不会返回原始列表.你可以做到的

mylist = ["var"]
mylist.extend([None for cnt in range(5)])
Run Code Online (Sandbox Code Playgroud)

你的第二次尝试

list_2=["var",None for cnt in range(5)]
Run Code Online (Sandbox Code Playgroud)

也不正确

  1. 因为它的生成器表达式没有括号.
  2. 即使它有效,它也会添加你所获得的作为列表中的第二项