【问题标题】:If list1 has any items of list2如果 list1 有 list2 的任何项目
【发布时间】:2021-10-22 02:21:18
【问题描述】:

假设我们有以下两个列表,

list1 = ['text_svm_a', 'football_04', 'nice_sensor']

list2 = ['svm', 'sensor']

filtered_list = [item for item in list1 if item_contains_any_of_items_in_list2]

非常感谢您对编写 item_contains_any_of_items_in_list2 的任何帮助。

注意:这两个列表都可能很大,所以我不想硬编码每个条件。

【问题讨论】:

    标签: python list conditional-statements


    【解决方案1】:

    你可以使用any:

    filtered_list = [item for item in list1 if any(x in item for x in list2)]
    # ['text_svm_a', 'nice_sensor']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-12
      • 2021-04-27
      • 1970-01-01
      • 2021-04-13
      • 2021-06-27
      相关资源
      最近更新 更多