如何基于python列表中的索引进行多个多项目替换?

如何基于python列表中的索引进行多个多项目替换?,python,arrays,list,replace,Python,Arrays,List,Replace,假设我有一个python列表,如下所示: a=[0,1,2,3,4,5,6,7,8,9] 以及元组列表,其中包含格式中的替换指令(开始索引、结束索引、要替换的元素) b=[(2,5,[“x”,“y”],(8,8,[“z”])] 如何在不影响索引的情况下进行替换?我试过了,但没有找到正确的方法 预期产出: c=[0,1,x,y,6,7,z,9] 单向: deleted = 0 for start, end, replacement in b: a[start - deleted:end

假设我有一个python列表,如下所示:

a=[0,1,2,3,4,5,6,7,8,9]
以及元组列表,其中包含格式中的替换指令(开始索引、结束索引、要替换的元素)

b=[(2,5,[“x”,“y”],(8,8,[“z”])]
如何在不影响索引的情况下进行替换?我试过了,但没有找到正确的方法

预期产出:

c=[0,1,x,y,6,7,z,9]
单向:

deleted = 0
for start, end, replacement in b:
    a[start - deleted:end + 1 - deleted] = replacement
    deleted += (end + 1 - start) - len(replacement)