【发布时间】:2019-09-16 23:04:42
【问题描述】:
Given 是一个在长度为 n 的列表中包含未排序索引的列表。列表的每个元素只包含一次。 所以列表看起来像这样
L = [13, 145, 70001, 34, ..., 533]
还给出了一个dictionary d,其中数值作为键。所有值都是元素
{0,1}。喜欢
d = {
"[some data]" : 0,
"[some data]" : 1,
"[some data]" : 1,
"[some data]" : 1,
...
"[some data]" : 0
}
字典d 中的条目比列表L 中的条目多得多。
我想要做的是从字典中删除L 中每个位置(索引)的数据,如果它是0。
我在处理它时看到的问题是,在每次删除后索引需要移动,因为字典中的位置正在改变。对于L 中的大量项目,这是非常低效的。必须有一种有效的方法来完成这项任务。
非常感谢任何想法和建议!
【问题讨论】:
-
你试过什么?在寻求帮助之前,您必须先自己动手。
-
您的问题中缺少一些内容:1) 示例字典,2) 示例列表,3) 预期输出 4) 您解决问题的尝试。
-
我不清楚您要完成什么。您能否提供具有相应输出的示例输入?请注意,字典没有索引
-
1) 看 d,键值不相关 2) 看 L 3) 预期输出是字典,在以下位置 13、145、70001、34、...、533 上没有条目。 4) 删除位置 13 上的数据,而不是将 L 中的所有索引向左移动。所以新的 L 是 144, 70000, 33,...532, 4
标签: python list dictionary indexing processing-efficiency