Я хочу инициализировать многомерный список. В принципе, я хочу сетку 10x10 - список из 10 списков, каждый из которых содержит 10 элементов.Python: инициализировать многомерный список
Каждое значение в списке должны быть инициализированы в целое число 0.
Очевидный способ сделать это в однострочника: myList = [[0]*10]*10
не будет работать, потому что она производит список из 10 ссылок на один список, так что изменение элемент в любой строке меняет его во всех строках.
Документация Я видел переговоры об использовании [:]
скопировать список, но это все равно не будет работать при использовании множителя: myList = [0]*10; myList = myList[:]*10
имеет тот же эффект, как myList = [[0]*10]*10
.
Не удалось создать цикл myList.append()
s, есть ли эффективный способ инициализации списка таким образом?
Я думаю, что идея '[:]' может также работать, например. '[x [:] для x в [[0] * 10] * 10]'. – DSM