在一行中创建和扩展列表

o0'*_*0'. 1 python python-3.x

mylist=[]
mylist.append(7)
mylist.extend(range(9,12))
Run Code Online (Sandbox Code Playgroud)

可以在python3中的一行完成这样的事情吗?

我觉得它应该是微不足道的,但由于某种原因,我不记得也找不到如何做到这一点.

cfe*_*ann 8

你可以用这个衬垫:

mylist = [7] + list(range(9,12))
Run Code Online (Sandbox Code Playgroud)

它返回所需的列表:

[7, 9, 10, 11]
Run Code Online (Sandbox Code Playgroud)

  • `range`在Py3中不再给出预先计算的列表,但是如果你想要的话,你仍然可以明确地给出一个:`mylist = [7] + list(range(9,12))` (3认同)