如何在python上从列表中的多个元素中找到完美匹配?

如何在python上从列表中的多个元素中找到完美匹配?,python,python-3.x,list,exact-match,Python,Python 3.x,List,Exact Match,环境蟒蛇3.6。 这是一个我想匹配的句子列表。 用英语替换它有点棘手,所以我会选择日语 INPUT: match_list=['…', '‥', '...', 'かも', '多分'] text = 'も' if any(text in m for m in match_list): print(text) OUTPUT: 'も' 这个输出似乎与我的观点不同。 它实际上对列表中的一个元素作出反应:'かも' 但我想知道的是文本是否完全匹配列表中的任何一个,而不是部分匹配。 有没有更好的办

环境蟒蛇3.6。 这是一个我想匹配的句子列表。 用英语替换它有点棘手,所以我会选择日语

INPUT:
match_list=['…', '‥', '...', 'かも', '多分']
text = 'も'
if any(text in m for m in match_list):
    print(text)

OUTPUT: 'も'
这个输出似乎与我的观点不同。 它实际上对列表中的一个元素作出反应:'かも' 但我想知道的是文本是否完全匹配列表中的任何一个,而不是部分匹配。
有没有更好的办法解决这个问题?谢谢。

检查是否相等以检查文本是否与列表中的元素完全匹配,而不是检查文本是否为列表中元素的子字符串的成员资格运算符

match_list=['…', '‥', '...', 'かも', '多分', 'も']

text = 'も'
#Match exact string via equality
if any(text == m for m in match_list):
    print(text)
输出将是


如果anytext==m表示匹配列表中的m:可能与或重复,或者列表中是否有多个精确匹配@user9191983@WiktorStribi你真快!谢谢!我很高兴我能帮上忙,请以重复的方式结束这个问题,这肯定是一个或的重复