【问题标题】:comparing list and print比较列表和打印
【发布时间】:2017-02-25 19:39:49
【问题描述】:
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)。

【问题讨论】:

  • print arr[1] 它将打印来自arr的“Star”
  • @JonathanPortorreal haha​​ha,,idk 如果那是个玩笑,但它让我发笑。 :D
  • 哈哈,它只是部分

标签: python


【解决方案1】:

你可以这样做:

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

输出:

['Star']

【讨论】:

    【解决方案2】:
    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

    【讨论】:

    • 谢谢,它也使代码更小更干净
    猜你喜欢
    • 2015-01-24
    • 2023-02-25
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 2013-04-25
    • 2013-04-10
    相关资源
    最近更新 更多