如何用字典推导式去除字典列表值中元素的末尾斜杠?
用字典推导式实现字典列表元素末尾斜杠移除
先看你的原始字典:
MY_DICT = { "foo": [ "bar/", "baz" ], "another_key": [ "1_item", "2_item/" ], }
你可以用字典推导式结合列表推导式完成需求,这是更具Python风格的写法:
# 生成新的处理后字典 processed_dict = {key: [item.rstrip('/') for item in value] for key, value in MY_DICT.items()} # 如果需要直接覆盖原字典 MY_DICT = {key: [item.rstrip('/') for item in value] for key, value in MY_DICT.items()}
写法说明
- 外层字典推导式遍历原字典的每一组
key: value键值对 - 内层列表推导式针对每个列表元素,调用
rstrip('/')移除末尾斜杠(仅移除字符串末尾的斜杠,不影响其他位置,也不会改动本身无末尾斜杠的元素) - 相比循环修改原字典,这种写法更紧凑简洁,符合Python推崇的可读性与简洁性原则,同时避免了遍历过程中直接修改原字典可能带来的潜在风险
内容的提问来源于stack exchange,提问作者cyclopticnerve
相关产品推荐
相关产品推荐

