-2
我想改变一个嵌套列表中的一个单元格,并获取所有嵌套列表中的单元格。python嵌套列表中的一个bug
例如:
>>> temp_list = [['a']*2]*3
>>> temp_list
[['a', 'a'], ['a', 'a'], ['a', 'a']]
>>> temp_list[2][0] = 'b'
>>> temp_list
[['b', 'a'], ['b', 'a'], ['b', 'a']]
>>>
在此先感谢!
这是因为[ '一'] [地址的 'A',地址 '一']而不是[数据 'A',数据“一的* 2]制作列表“]。当你做了分配时,那个地址的值被更新而不是数据。 –
这不是一个错误。列表是一个可变的序列类型。 检查此网址:https://docs.python.org/2/library/functions.html#list –
另一个有趣的链接,了解正在发生的事情:https://en.wikibooks.org/wiki/Python_Programming/列表#List_creation_shortcuts – Antwane