【发布时间】:2014-01-02 01:55:22
【问题描述】:
我正在构建一个列表列表。我正在从输入文件中读取元素。我正在阅读每个 文件中的行作为字符串单个元素到列表中的子列表。首先,我创建了 列表列表:
>>> b = [[]] * 5
但是,当我尝试附加一个项目时,我得到了以下信息:
>>> b[1].append("abc")
>>> b
[ ['abc'], ['abc'], ['abc'], ['abc'], ['abc'])
为什么append 会更改所有子列表?在这种情况下insert() 更好吗?
【问题讨论】:
-
问题是 [[]] * 5 - 看看这个 b = [[],[],[],[],[]] 会发生什么