linux-BR.org

Notícias de software livre e tecnologias

Da mesma forma, [[]] * 4 produz [[], [], [], []].E o operador * está simplesmente copiando a mesma referência quatro vezes, resultando em [[], [], [], []].No Python, o operador * quando usado em um objeto de tipo de sequência (como listas, strings), repete os elementos do objeto x número de vezes.Quando o operador * é aplicado em uma lista, é criado um novo objeto de lista, que contém as referências armazenadas na lista original repetidas n vezes.Como você pode ver, a matriz OB_Item nesta nova lista contém 4 ponteiros (ou referências) ao mesmo objeto de lista vazia.

Fonte: https://codeconfessions.substack.com/p/why-do-python-lists-multiply-oddly