如何在dict循环中删除单个值?

时间:2014-04-02 15:15:03

标签: python dictionary

我想在3的范围内迭代一个带有for循环的字典,并删除前3个值而不是该字典中的键。

d = {'dec': (8, 12, 7, 5, 3)}
for items, rang in zip(sorted(d.items(), reverse=True), range(3)):
.... ?

2 个答案:

答案 0 :(得分:1)

目前尚不清楚你在问什么,但是你的意思是你要删除元组d['dec'] == (8, 12, 7, 5, 3)中的前三项(即812和{{1} })?如果是这样的话:

7

答案 1 :(得分:0)

在您的示例中,您的代码会提取整个d dict_items(('dec', (8,12,7,5,3)))并使用数字零(0)将其拉上来,这是{{1}中的第一个数字}} 发电机。它将range dict_items分配给d,将数字0分配给items

我认为这不是你要做的事情,我认为你是想按月对字典进行排序,然后从每个月删除前三个值,是吗?

如果是这样的话:

rang