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, есть ли быстрый эффективный способ инициализации списка таким образом?

Ответы на вопрос(6)

Ваш ответ на вопрос