【发布时间】:2017-10-13 11:38:12
【问题描述】:
我有以下形式的元组:
a[i][j][k]
k ∈ [0,1] a 由包含在列表中的对象 T 组成。
我想要的是交换所有对 a[i][j][0] 和 a[i][j][1] 的位置。所以:
a[i][j][0], a[i][j][1] = a[i][j][1], a[i][j][0]
由于 a 是一个元组,我理解它是不可变的,这就是它不起作用的原因:
for i in range(0, len(teams)-1):
for j in range(0, len(teams)/2):
a[i][j][0],a[i][j][1] = a[i][j][1],a[i][j][0]
我尝试将 a 转换为列表 (L = list(a)),但没有成功。
有人可以帮我提些建议吗?抱歉,如果我的命名法还不完美,这是我关于 SO 的第一个问题 :)
谢谢
【问题讨论】:
-
我们需要看到minimal reproducible example。是
atuple of tuple of tuple? -
teams来自哪里? -
最外层是元组还是列表?
-
感谢您的快速回复。下面@Jean-FrançoisFabre 的回答帮助我解决了这个问题。我的矩阵是一个元组列表的列表。我能够将它转移到一个列表的列表中。
标签: python list tuples immutability