如何优化键值对中键名替换与值前缀添加的重复判断逻辑?
优化方案:用映射字典简化多条件判断
你可以用映射字典来替代多个if判断,代码更简洁,后续新增替换规则也更方便:
实现代码
# 定义替换规则:原key → 目标key key_mapping = { "notapple": "apple", "notbanana": "banana", "maybeoranges": "oranges" } # 统一处理替换逻辑 if key in key_mapping: key = key_mapping[key] value = f"test-{value}"
优势说明
- 简化逻辑:把三个独立的
if合并成一次字典存在性检查,代码结构更清晰; - 扩展性强:如果后续需要新增其他替换规则,只需要在
key_mapping里添加新的键值对即可,不需要修改判断逻辑; - 可读性高:替换规则集中在字典里,一眼就能看出哪些原key需要替换成什么目标key。
针对你的键值对数据,这段代码会自动完成notapple→apple、notbanana→banana、maybeoranges→oranges的替换,同时给对应的值加上test-前缀,和你原来的代码效果完全一致,但代码量更少、维护成本更低。
内容的提问来源于stack exchange,提问作者user23453273
相关产品推荐
相关产品推荐

