python - 交换嵌套列表中的列 (Python 3)

标签 python list python-3.x

像这样使用嵌套列表:

N = [['D','C','A','B'],
     [2,3,4,5],
     [6,7,8,9]]

如何交换两列?例如 C 列和 A 列。

最佳答案

使用 for 循环和来自 this 的一点帮助帖子:

代码:

N = [["D","C","A","B"],
     [2,3,4,5],
     [6,7,8,9]]

# Swap the last two columns

for item in N:
    item[2], item[3] = item[3], item[2]

# Or as a function

def swap_columns(your_list, pos1, pos2):
    for item in your_list:
        item[pos1], item[pos2] = item[pos2], item[pos1]

输出:

swap_columns(N, 2, 3)
[['D', 'C', 'B', 'A'], [2, 3, 5, 4], [6, 7, 9, 8]]

关于python - 交换嵌套列表中的列 (Python 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21082223/

相关文章:

python - 如何从 Flask 中的配置文件导入?

python - 在类中使用导入

python - Django ModelForm 排除所需的多对多字段

python - 如何使用 discord,py 的用户 ID 获取特定用户的头像

c# - 绑定(bind)到 List<string> 的 ComboBox 的 MemberValue 是什么?

Python 3 正在将元素添加到列表中,而不管 dict 中使用的键是什么

python - 如何在其派生类中覆盖列表的切片功能

python - 如何创建局部动态变量

python - pandas:pandas.DataFrame.describe 只返回一列的信息

python-3.x - 请求 HTTPConnectionPool 读取超时永远不会恢复