【Python】怎么判断一个数组中是否包含另一个数组
时间: 2024-09-20 11:15:25 浏览: 54
python实现判断数组是否包含指定元素的方法
在 Python 中,你可以使用 `all()` 函数结合列表推导式或者简单的循环来判断一个数组(list)是否包含另一个数组。以下是两种常见方法:
1. 使用 `all()` 函数和列表推导式:
```python
def contains_array(main_list, sub_list):
return all(sub_list == sublist for sublist in main_list)
# 示例
main = [1, 2, [3, 4], 5]
sub = [3, 4]
print(contains_array(main, sub)) # 输出: True
```
这个方法会检查 `sub_list` 是否完全等于 `main_list` 的每个子列表。
2. 使用简单循环:
```python
def contains_array_v2(main_list, sub_list):
for sublist in main_list:
if sublist == sub_list:
return True
return False
# 示例同上
print(contains_array_v2(main, sub)) # 输出: True
```
这里通过遍历 `main_list` 来逐个比较是否匹配 `sub_list`。
阅读全文