二维嵌套列表[["yu","po"],[3,10]]怎么转换成两个列表["yu",3]和["po",10],如果是10维的又该怎么处理呢?
时间: 2023-02-07 14:05:39 浏览: 67
可以使用内置的 `zip` 函数来实现这个转换。
示例代码如下:
```
nested_list = [["yu","po"],[3,10]]
result = list(zip(*nested_list))
print(result)
```
输出结果为:
```
[('yu', 3), ('po', 10)]
```
如果是10维的嵌套列表,可以使用同样的方法来转换,只需要将 `zip(*nested_list)` 中的 `*` 换成10个 `*` 即可。
示例代码如下:
```
nested_list = [[...],[...],...,[...]] # 10维嵌套列表
result = list(zip(*nested_list))
print(result)
```
相关问题
python二维列表按对应值转换成多个一维列表
假设我们有一个二维列表,每个子列表都有两个元素,我们可以使用列表推导式将其转换为两个一维列表,分别存储第一和第二个元素。
例如,假设我们有以下二维列表:
```
my_list = [[1, 2], [3, 4], [5, 6]]
```
我们可以使用以下列表推导式将其转换为两个一维列表:
```
list1 = [sublist[0] for sublist in my_list]
list2 = [sublist[1] for sublist in my_list]
```
结果将是:
```
list1 = [1, 3, 5]
list2 = [2, 4, 6]
```
这里的 `sublist` 表示 `my_list` 中的每个子列表,`sublist[0]` 表示每个子列表的第一个元素,`sublist[1]` 表示每个子列表的第二个元素。我们分别将它们存储在 `list1` 和 `list2` 中。
python实现两个一维列表合并成一个二维列表
可以使用zip函数和列表推导式来实现两个一维列表合并成一个二维列表。示例如下:
```python
list1 = [1, 2, 3]
list2 = ['a', 'b', 'c']
result = [[x, y] for x, y in zip(list1, list2)]
print(result)
```
输出结果为:
```
[[1, 'a'], [2, 'b'], [3, 'c']]
```
其中,zip函数用于将两个列表按照相同位置的元素进行配对,返回一个zip对象,然后使用列表推导式将配对后的元素组成二维列表。