Я пытаюсь изменить одну ячейку в одном вложенном списке и получить ячейку измененной во всех вложенных списках.ошибка в инсталляции вложенных списков в python
пример:
>>> 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']]
>>>
спасибо заранее!
Это потому, что [ 'а'] * 2] сделать список [адрес 'а', адрес 'а'] вместо [данных 'а', данные «а «]. Когда вы выполняли назначение, значение этого адреса обновлялось вместо данных. –
Это не ошибка. Список - это изменяемый тип последовательности. Проверьте этот URL: https://docs.python.org/2/library/functions.html#list –
Еще одна интересная ссылка, чтобы понять, что происходит: https://en.wikibooks.org/wiki/Python_Programming/ списки # List_creation_shortcuts – Antwane