一种不能就地工作的列表理解方法:只需根据列表理解中的索引在三元表达式中决定替换值或原始值:def replace_elements(inlist, indexes, replvalue): return [replvalue if i in indexes else x for i,x in enumerate(inlist)]print(replace_elements([1,2,3,4,5,6,7,8],[0,4,3],0))结果:[0, 2, 3, 0, 0, 6, 7, 8]对于大索引列表,[0,4,3]应该是set( {0,4,3}) 以加快查找速度。