比较列表中的每个元素与另一个列表中的每个元素(python)

问题描述 投票:0回答:1

我有两个列表,单词= [“ 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')

我希望我解释得很好,谢谢:)

python list append compare
1个回答
2
投票
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]
© www.soinside.com 2019 - 2024. All rights reserved.