如何筛选字典中值包含对应键作为子串的键值对
筛选字典中值包含对应键的键值对
需求:遍历目标字典,返回所有值的字符串包含对应键作为子串的键值对。
示例
输入字典
a = {"ant":"antler", "bi":"bicycle", "cat":"animal"}
预期输出
b = {"ant":"antler", "bi":"bicycle"}
(注:原示例输出中的"bi cycle"应为笔误,修正为符合筛选逻辑的"bicycle")
实现代码
用Python字典推导式可快速完成:
a = {"ant":"antler", "bi":"bicycle", "cat":"animal"} b = {key: value for key, value in a.items() if key in value} print(b)
代码说明
- 遍历原字典的每一组
key, value键值对 - 通过
key in value判断键的字符串是否是对应值的子串 - 符合条件的键值对会被保留到新字典
b中
内容的提问来源于stack exchange,提问作者sunhem
相关产品推荐
相关产品推荐

