我正在寻找list.extend()方法的替代方案,该方法可以内联工作。
而不是
x = range(15,30,3)
x.extend([0])
print (x)
>>> [15, 18, 21, 24, 27, 0]我需要一个可以内联的等价物,比如
print range(15,30,3).extend([0])
>>> None但是扩展本身并不返回列表本身。
有什么花哨的开箱即用的通讯方式来达到同样的目的吗?
发布于 2015-03-15 08:22:04
只需将这些列表与+操作符连接起来:
range(15, 30, 3) + [0]或者,如果您需要一个迭代器,并且list是巨大的,那么使用itertools.chain
import itertools
it = itertools.chain(range(15, 30, 3), [0])一个简单的注意事项:range在Python 3+中创建了一个range对象,它不允许连接:
range实现了除级联和重复之外的所有公共序列操作(因为range对象只能表示遵循严格模式的序列,而重复和级联通常会违反该模式)。
发布于 2019-04-06 14:22:15
在Python中,就像@ 3+一样,range创建了range对象。但是您可以首先从range对象创建list。
x = list(range(15, 30, 3)) + [0]https://stackoverflow.com/questions/29058643
复制相似问题