Python 是否可以使用切片表示法设置多个列表元素而不插入新元素?

Python 是否可以使用切片表示法设置多个列表元素而不插入新元素?,python,slice,Python,Slice,我试图用切片表示法在列表中设置几个元素。例如,我想将a的第2个和第3个元素分别设置为100和200: a[1:2] = [100, 200] 但这是将第二个元素设置为100并插入200,而不是替换第三个元素。如果重要的话,在Python中使用Python2.7是否可能实现这一点?我可以轻松地进行迭代,但我想要一个更优雅的Pythonic解决方案,即使它可能被认为可读性较差 >>> a=[0]*4 >>> a [0, 0, 0, 0] >>>

我试图用切片表示法在列表中设置几个元素。例如,我想将a的第2个和第3个元素分别设置为100和200:

a[1:2] = [100, 200]
但这是将第二个元素设置为100并插入200,而不是替换第三个元素。如果重要的话,在Python中使用Python2.7是否可能实现这一点?我可以轻松地进行迭代,但我想要一个更优雅的Pythonic解决方案,即使它可能被认为可读性较差

>>> a=[0]*4
>>> a
[0, 0, 0, 0]
>>> a[1:2] = [100,200]
>>> a
[0, 100, 200, 0, 0]
>>> 
你的意思是做[1:3],而不是[1:2]。注意:切片[start:end]从开始到结束-1


精确地用户748113,您应该接受这一正确答案。谢谢!真不敢相信我错过了:
a=[0]*4
a[1:3] = [100,200]
a
# [0, 100, 200, 0]