比较列表和优先级

2024-06-09 09:00:19 发布

您现在位置:Python中文网/ 问答频道 /正文

arr = ["mincraft", "Star"]
inputs = ["minecraft?s update", "StarWars", "Babe"]
i = 0
while i != len(inputs):
    if any(words in inputs[i] for words in arr):
        print inputs[i];
    i += 1

这段代码输出Starwars,我如何使它这样arrStar)中的字符串将被打印,而不是输入(StarWars)中的字符串。你知道吗


Tags: 字符串inlenifanyupdatestarinputs
2条回答

您可以这样做:

temp = [i for i in arr for j in inputs if i in j]

输出:

['Star']
arr = ["mincraft","Star"]
inputs = ["minecraft?s update","StarWars","Babe"]

for item in arr:
    if len([x for x in inputs if item in x]) > 0: print item

输出:Star

相关问题 更多 >