【发布时间】:2015-08-04 15:44:11
【问题描述】:
我有一个元组形式的点列表:
myList = [(1,1), (2,2), (3,3), (4,4), (5,5)]
我想用一个新的元组(6,6) 替换一个可变长度的切片,所以结果是这样的:
myList = [(1,1), (6,6), (5,5)]
我尝试将元组分配给切片,但这会解包元组。
startIndex = 1
endIndex = 3
newTuple = (6,6)
myList[startIndex:endIndex] = newTuple
#myList == [(1, 1), 6, 6, (4, 4), (5, 5)]
我目前的方法如下,但我想知道是否有办法绕过这种自动解包,以及是否有更好或更易读的方法来做到这一点。
myList[startIndex] = newTuple
del myList[startIndex+1:endIndex]
【问题讨论】:
-
myList[startIndex:endIndex] = [newTuple]怎么样?