写代码的时候发现一个奇怪的现象:
lst = [[10, [1, 2]],
[20, [3, 4]]]
# 注意到 lst[1][:] 和 lst[:][1] 居然是一样的
assert lst[1][:] == lst[:][1] == [20, [3, 4]]
个人觉得,因为 list型数据 的 索引顺序 是 从左往右,所以满足以下等式:
lst[1][:] == lst[1] == [20, [3, 4]] (1)
lst[1][:] == lst[1] == [20, [3, 4]] (2)
由(1)、(2)可得:
lst[1][:] == lst[:][1]