首页 > 解决方案 > 检查至少一个列表是否包含特定元素

问题描述

有人能告诉我写这个逻辑的最短方法是什么吗?

我有两个列表list_onelist_two其中包含一些字母。如果这两个列表都不包含“B”,我需要打印(True)。我写的代码片段有效,但我很想知道是否有一种 Python 的方式来编写它,而不是在同一行中重复两次“B”。

    list_one = ['A', 'K', 'L', 'J']
    list_two = ['N', 'M', 'P', 'O']
    
    if 'B' not in list_one and 'B' not in list_two:
        print('True')

  在此先感谢,任何帮助将不胜感激。 

标签: pythonlist

解决方案


all如果它对您来说更具可读性,您可以尝试该功能。

list_one = ['A', 'K', 'L', 'J']
list_two = ['N', 'M', 'P', 'O']

print(all('B' not in current_list for current_list in [list_one, list_two]))

推荐阅读