Python 从2字典中删除多个项

Python 从2字典中删除多个项,python,dictionary,Python,Dictionary,我需要用python编写一个代码,通过索引删除字典中的多个项 我有一本字典和一套: 字典是: {'Page': ['2', '0-50', '0', '0-20', '0-20'], 'PageSize': [1, 50, 1, 20, 20]} 这一套是: {3, 4} 我想创建一个新字典,从集合中删除索引 因此,最终的词典应该如下所示: {'Page': ['2', '0-50', '0'], 'PageSize': [1, 50, 1]} 你能做的是: data = <Your

我需要用python编写一个代码,通过索引删除字典中的多个项
我有一本字典和一套:

字典是:

{'Page': ['2', '0-50', '0', '0-20', '0-20'], 'PageSize': [1, 50, 1, 20, 20]}
这一套是:

{3, 4}
我想创建一个新字典,从集合中删除索引

因此,最终的词典应该如下所示:

{'Page': ['2', '0-50', '0'], 'PageSize': [1, 50, 1]}

你能做的是:

data = <Your first dictionary>
indicesto_remove = <your set of indices>

data = {
    k, [v for i, v in enumerate(d) if i not in indices_to_remove] 
    for k, d in data.items()
}
数据=
要删除的指示符号=
数据={
k、 [v代表i,v在枚举(d)中,如果i不在索引中\u至\u移除]
对于data.items()中的k,d
}
它迭代字典中的条目,并从集合中指定索引的列表中筛选出值


还要注意的是,如果你的索引有一些更简单的结构,你可以有更简单的解决方案。例如,要删除最后两个值,您可以使用
d[:-2]

来代替,第二个值不是字典,而是集合。它总是
{3,4}
?抱歉,现在更改它,但不,它更改了,主要建议是从dict中删除多个值。您的第一个dict太长,请用更具可读性的示例总结您的问题。当我阅读您的问题时,您的dict_2似乎没有用。