此方法适用于需要直接修改原字典的场景,尤其适合处理大型字典,避免创建新字典的内存开销。
python
def remove_specific_values(d, target):
收集所有值为 target 的键
keys_to_remove = [key for key, value in d.items if value == target]
逐个删除这些键
for key in keys_to_remove:
del d[key]
return d
示例
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2}
remove_specific_values(my_dict, 2)
print(my_dict) 输出: {'a': 1, 'c': 3}
此方法更简洁,直接生成新字典,避免原地修改的问题,适合不需要保留原字典的情况。
python
def remove_specific_values(d, target):
直接创建新字典,排除值等于 target 的项
return {key: value for key, value in d.items if value != target}
示例
my_dict = {'a': 1, 'b': 2, 'c': 3, 'd': 2}
my_dict = remove_specific_values(my_dict, 2)
print(my_dict) 输出: {'a': 1, 'c': 3}
根据需求选择适合的方法,通常方法二的字典推导式更推荐使用。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态