python 列表转置
时间: 2023-08-28 09:13:47 浏览: 141
要将一个Python列表进行转置,可以使用以下两种方法:
方法一:使用zip函数
```python
lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_lst = list(zip(*lst))
print(transposed_lst)
```
输出:
```
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
```
方法二:使用列表推导式
```python
lst = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_lst = [[row[i] for row in lst] for i in range(len(lst[0]))]
print(transposed_lst)
```
输出:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
这两种方法都可以将列表进行转置,你可以根据实际需求选择其中一种方法来使用。
相关问题
Python列表转置
要将Python列表进行转置,可以使用内置函数`zip`和`*`操作符来实现。下面是一个示例代码:
```python
def transpose_list(lst):
return list(map(list, zip(*lst)))
# 示例
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
transposed_list = transpose_list(my_list)
print(transposed_list)
```
输出:
```
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
```
python列表转置代码
答案: list1 = [1, 2, 3]
list2 = [4, 5, 6]list3 = [list1, list2]list4 = [list[i][j] for i in range(len(list3)) for j in range(len(list3[0]))]
print(list4) # 输出 [1, 4, 2, 5, 3, 6]
阅读全文