假设您有任何要删除的old_list索引列表pos:new_list = [old_list[i] for i, e in enumerate(old_list) if i not in pos]通过删除由 指定的索引处的元素,这将适用于您问题中的两个列表pos,只需替换old_list为您当前拥有的列表名称:dS = [0, 0.02, 0, 0.04, 0.07, 0]dN = [1, 0.02, 0.3, 0.7, 0.9]pos = [i for i, e in enumerate(dS) if e ==0]dS = [dS[i] for i, e in enumerate(dS) if i not in pos]dN = [dN[i] for i, e in enumerate(dN) if i not in pos]>>> dS, dN([0.02, 0.04, 0.07], [0.02, 0.7, 0.9])这适用于长度不同的列表,如上例所示。