【问题标题】:Matching Whole Dictionary Keys in String using List Comprehension使用列表理解匹配字符串中的整个字典键
【发布时间】:2022-11-17 22:26:23
【问题描述】:

我有一本名为 cc_dict 的字典,我正在尝试使用列表理解来遍历每个键以在名为 new_string 的字符串中找到匹配项。下面的行有效,但它也匹配作为整个单词一部分的键。我只想匹配整个单词。

因此,例如,键“test”在字符串“text for testing”中匹配。

我怎样才能做到这一点?

[te for key, te in cc_dict.items() if key in new_string]

【问题讨论】:

  • if key == new_string

标签: python


【解决方案1】:

如果我理解正确,您可以使用split将匹配字符串拆分为单词:

[te for key, te in cc_dict.items() if key in new_string.split()]

【讨论】:

    【解决方案2】:
    Use "==" operator in place of "in"
    
    # "ab" in "ab"  --> True
    # "ab" in "abc" --> True
    # "ab" == "ab"  --> True
    # "ab" == "abc" --> False
    
    [te for key, te in cc_dict.items() if key == new_string]
    

    【讨论】:

      猜你喜欢
      • 2020-11-07
      • 2021-01-02
      • 2022-10-14
      • 2019-05-01
      • 1970-01-01
      • 2019-05-02
      • 2021-01-10
      • 1970-01-01
      • 2022-01-14
      相关资源
      最近更新 更多