python 二维列表,按列内容分成两部分
时间: 2023-07-17 07:09:23 浏览: 149
python 实现二维列表转置
你可以使用Python的列表解析来按列内容将二维列表分成两部分。是一个示例代码```python
def split_list_column(lst, column_index value):
part1 = [sublist for sublist in lst if sublist[column_index] == value]
part2 = [sublist for sublist in lst if sublist[column_index] != value]
return part1, part2
# 示例二维列表
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]
# 按第二列内容分割列表
part1, part2 = split_list_by_column(my_list, 1, 5)
print("Part 1:", part1)
print("Part 2:", part2)
```
在上面的示例中,`split_list_by_column`函数接受三个参数:列表`lst`,要进行比较的列索引`column_index`,以及用于分割的值`value`。函数会遍历列表中的每个子列表,并根据给定的列索引和值将其分成两部分。最后,函数返回两个部分。
在这个例子中,我们将二维列表`my_list`按照第二列的内容进行分割,将等于5的子列表归为第一部分,不等于5的子列表归为第二部分。最后,我们打印出两个部分的结果。
输出应该如下所示:
```
Part 1: [[4, 5, 6]]
Part 2: [[1, 2, 3], [7, 8, 9], [10, 11, 12]]
```
希望这个例子能帮到你!如果有任何疑问,请随时问我。
阅读全文