我有两个列表,单词= [“ hello”,“ how”,“ hello”,“ are”,“ you”]和match = [“ hello,” sonic“]。如何比较如果匹配中的第一个元素与单词中的第一个元素相同,并且(与第二个,第三个等相同),则将True附加到另一个列表中?因此对于上述列表,我希望结果= [“ True”,“ False”,“ True”,“ False”,“ False”)。我目前有以下内容,但这仅附加true和永不为false。我知道这是因为else语句永远不会执行,因为hello总是用word []表示。我知道我的成绩还差得远。
for i in match:
if i in words:
results.append('true')
else:
results.append('true')
我希望我解释得很好,谢谢:)
match = ["hello", "sonic"]
words = ["hello", "how", "hello", "are", "you"]
results = [w in match for w in words]
或者如果您想要字符串“ true”或“ false”
results = [str(w in match).lower() for w in words]