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,如何创建它以便打印arr(Star)中的字符串而不是输入中的字符串(StarWars).

最佳答案

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

输出:明星

点赞