只需直接分配给这两个索引对,从外部列表到内部索引(最后一个列表是2
,中间的列表是1
),所以最后一个列表的第一个元素位于[2][0]
:
outerlist[1][0], outerlist[2][0] = outerlist[2][0], 0
这会分配两个值(一个取自outerlist[0][2]
,另一个是字面意思0
整数)到嵌套列表中的两个位置。
如果你想swap这两个位置(取0
from outerlist[0][1]
),然后使用相同的语法执行此操作:
outerlist[1][0], outerlist[2][0] = outerlist[2][0], outerlist[1][0]
因为在将两个值分配给左侧目标之前先计算右侧表达式:
>>> outerlist = [[1, 2, 3, 4, 5], [0, 0, 0, 0, 0], [6, 7, 8, 9, 10]]
>>> outerlist
[[1, 2, 3, 4, 5], [0, 0, 0, 0, 0], [6, 7, 8, 9, 10]]
>>> outerlist[1][0], outerlist[2][0] = outerlist[2][0], outerlist[1][0]
>>> outerlist
[[1, 2, 3, 4, 5], [6, 0, 0, 0, 0], [0, 7, 8, 9, 10]]