这是在Python3.7中
在列表列表中使用扩展时,出现了意外的行为。
所以,给定foo
>>> foo = [[]] * 5
>>> foo
[[],[],[]]
我想扩展foo中的第一个列表。
>>> what_i_want = [[2,3,4],[]]
所以我在索引0上使用了扩展...
>>> foo[0].extend([2,4])
我正在填充所有列表,而不是第一个。
>>> foo
[[2,[2,4]]
>>> what_i_want
[[2,[]]
为什么会这样,如何获得想要的结果?!