我希望从位于指定索引indices_to_remove的原始列表标记中删除元素,并保留已删除记录的记录,但问题是,当我有两个索引要删除并从第一个索引中删除记录时,第二个记录无法正确删除。知道怎么解决这个问题吗?
deleted_records = []
tokens = ['hi', 'what', 'is', 'there']
indices_to_remove = [2,3]
for index in indices_to_remove:
deleted_tokens.append(tokens[index])
del tokens[index]发布于 2022-09-21 19:08:51
按降序排序索引列表。如果首先删除最大索引,则不可能影响序列前面元素的索引。
deleted_records = []
tokens = ['hi', 'what', 'is', 'there']
indices_to_remove = [2,3]
for index in sorted(indices_to_remove, reverse=True):
deleted_tokens.append(tokens[index])
del tokens[index]https://stackoverflow.com/questions/73805764
复制相似问题