python - 检查至少一个列表是否包含特定元素
问题描述
有人能告诉我写这个逻辑的最短方法是什么吗?
我有两个列表list_one
,list_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')
在此先感谢,任何帮助将不胜感激。
解决方案
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]))
推荐阅读
- ios - 在数组数组中查找值
- jquery - jQuery 编辑的 Bootstrap datetimepicker 没有出现
- webpack - 通过 webpack 插入脚本
- ios - 在纯编程的 swift ios 应用程序中创建和利用可重用组件的策略?(UIKit 不是 SwiftUI)
- mysql-workbench - MySQL Workbench 无法在 Windows 8 上打开
- javascript - 将 z-index 应用于从最高值开始的所有 div
- visual-studio - Visual Studio、构建工具和 Windows SDK 之间的区别
- java - Spring MVC 项目中的“缺少工件”和“无法读取工件描述符”错误
- reactjs - 传单:更改事件层中所有标记的标记图标
- java - 同一端口上的两个 docker 容器(db 和简单的 java 应用程序)之间的通信