清单追加中的Python结果说明

时间:2018-10-04 23:01:12

标签: python list append

在Python中尝试某些操作时,遇到了奇怪的事情:

a = [[1,2], [3,4]]

b = [x.append(5) for x in a]

事实证明,b[None, None]而不是[[1,2,5], [3,4,5]]。我认为与事实列表有关是可变的,但不太确定在这种情况下到底会发生什么。你们任何人都可以解释吗?谢谢。

1 个答案:

答案 0 :(得分:1)

append始终返回None;您仅将其称为对对象的副作用(在这种情况下为x)。