扩展Python列表"内联"

Ale*_*len 3 python list

我正在寻找内联工作的list.extend()方法的替代方法.

代替

x = range(15,30,3)
x.extend([0])
print (x)

>>> [15, 18, 21, 24, 27, 0]
Run Code Online (Sandbox Code Playgroud)

我需要一个内联工作的等效项,比如

print range(15,30,3).extend([0])

>>> None
Run Code Online (Sandbox Code Playgroud)

但是extend不会返回列表本身.

是否有任何花哨的开箱即用的命令来实现同样的目标?

vau*_*tah 10

只需将这些列表与+运算符连接:

range(15, 30, 3) + [0]
Run Code Online (Sandbox Code Playgroud)

或者,如果您需要一个迭代器并且list它很大,请使用itertools.chain:

import itertools
it = itertools.chain(range(15, 30, 3), [0])
Run Code Online (Sandbox Code Playgroud)

快速说明:在Python 3+中range创建一个range不允许连接的对象:

范围实现除串联和重复之外的所有常见序列操作(由于范围对象只能表示遵循严格模式的序列,并且重复和连接通常会违反该模式).