Python3:在列表中扩展列表时的奇怪行为

这是在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,[]]

为什么会这样,如何获得想要的结果?!

sc111229 回答:Python3:在列表中扩展列表时的奇怪行为

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151186.html

大家都在问