【问题标题】:Searching list using keywords from other list?使用其他列表中的关键字搜索列表?
【发布时间】:2013-03-04 13:28:17
【问题描述】:

假设我有这份清单

some_list = [
    "red apple",
    "red banana",
    "house is green",
    "blue road",
    "blue hat"
]

我想在另一个列表中指定我的关键字。

search_strings = ["red", "green"]

有没有办法在没有太多循环的情况下获得这个最终结果?

# search some_list using keywords from search_strings
red = ["red apple", "red bana"]
green = ["house is green"]

【问题讨论】:

    标签: python python-2.7


    【解决方案1】:
    【解决方案2】:
    [[words for words in some_list if kw in words.split()] for kw in search_strings]
    

    这给了你:

    [['red apple', 'red banana'], ['house is green']]
    

    此外,如果some_list 中的“句子”或search_strings 的长度变大,将它们转换为集合(如search_strings = set(search_strings))可能是值得的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-26
      • 2013-09-08
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多