我想在3的范围内迭代一个带有for循环的字典,并删除前3个值而不是该字典中的键。
d = {'dec': (8, 12, 7, 5, 3)}
for items, rang in zip(sorted(d.items(), reverse=True), range(3)):
.... ?
答案 0 :(得分:1)
目前尚不清楚你在问什么,但是你的意思是你要删除元组d['dec'] == (8, 12, 7, 5, 3)
中的前三项(即8
,12
和{{1} })?如果是这样的话:
7
答案 1 :(得分:0)
在您的示例中,您的代码会提取整个d
dict_items(('dec', (8,12,7,5,3))
)并使用数字零(0
)将其拉上来,这是{{1}中的第一个数字}} 发电机。它将range
dict_items分配给d
,将数字0分配给items
。
我认为这不是你要做的事情,我认为你是想按月对字典进行排序,然后从每个月删除前三个值,是吗?
如果是这样的话:
rang