二维列表维度横数不变,列内容拆分
时间: 2024-04-15 16:28:20 浏览: 9
如果你想要将二维列表的列内容拆分,但保持维度的横数不变,你可以使用列表解析和zip函数来实现。这里是一个示例代码:
```python
def split_list_columns(lst, split_index):
part1 = [sublist[:split_index] for sublist in lst]
part2 = [sublist[split_index:] for sublist in lst]
return part1, part2
# 示例二维列表
my_list = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]
# 拆分列表的第二列
part1, part2 = split_list_columns(my_list, 2)
print("Part 1:", part1)
print("Part 2:", part2)
```
在上面的代码中,`split_list_columns`函数接受两个参数:列表`lst`和要拆分的列索引`split_index`。函数使用列表解析来创建两个新的列表。`part1`包含了每个子列表的前`split_index`个元素,而`part2`包含了每个子列表剩余的元素。
在这个例子中,我们将二维列表`my_list`的第二列内容进行拆分。最后,我们打印出两个部分的结果。
输出应该如下所示:
```
Part 1: [[1, 2], [5, 6], [9, 10]]
Part 2: [[3, 4], [7, 8], [11, 12]]
```
希望这个例子能满足你的需求!如果有任何问题,请随时向我提问。