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