首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从列表中删除多个元素并跟踪它们

从列表中删除多个元素并跟踪它们
EN

Stack Overflow用户
提问于 2022-09-21 19:05:17
回答 5查看 114关注 0票数 1

我希望从位于指定索引indices_to_remove的原始列表标记中删除元素,并保留已删除记录的记录,但问题是,当我有两个索引要删除并从第一个索引中删除记录时,第二个记录无法正确删除。知道怎么解决这个问题吗?

代码语言:javascript
运行
复制
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]
EN

Stack Overflow用户

发布于 2022-09-21 19:08:51

按降序排序索引列表。如果首先删除最大索引,则不可能影响序列前面元素的索引。

代码语言:javascript
运行
复制
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]
票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73805764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档