def remove_numbers_larger_than(dictionary, number):
keys = list(dictionary)
for k in keys:
if dictionary[k] > number:
del dictionary[k]
return dictionary
如果您可以自由地创建一个新的dict
def remove_numbers_larger_than(dictionary, number):
return dict(kv for kv in dictionary.items() if kv[1] <= number)
就地方法可以简化一点。整个dict只迭代一次,辅助列表只保存有问题的键,而不是所有键
您可以使用此代码段,它将在字典上循环,选择小于或等于给定数字的数字,并使用所选数字创建新字典
如果需要修改给定的
dict
,请首先复制这些键,以便从dict中删除键不会干扰迭代如果您可以自由地创建一个新的
dict
相关问题 更多 >
编程相关推荐