Wie kann man eine 2d-Liste mit allen gleichen Werten erstellen, aber kann mehrere Elemente innerhalb ändern? (Python)

Ich versuche, eine Liste zu erstellen, die dieses genaue Format enthält: [[2],[2],[2],[2],[2],[2],[2],[2],[2],[2]]

Und wenn die list[3][0] = 9 aufgerufen wird, wird die Liste [[2],[9],[2],[9],[2],[9],[2],[9],[2],[9]]

Wie erstelle ich die Liste an erster Stelle, die es mir erlaubt, diese vielen Elemente mit nur einer Zeile zu ändern?

  • Python palindrome Programm funktioniert nicht
  • Verständnis der Rekursion in Python 2 (Think Python, Übung 5)
  • Python mit Regex, um Strings rekursiv zu ersetzen
  • Rekursive Thread-Erstellung in Python
  • Verständnis und Visualisierung der Rekursion
  • RECURSIVE-Funktion, die die Ziffern der Eingabe summiert
  • In Python, schnellste Weg, um eine Liste von Dateien in einem Verzeichnis mit einer bestimmten Erweiterung zu erstellen
  • Python3 und rekursive Klasse
  • 2 Solutions collect form web for “Wie kann man eine 2d-Liste mit allen gleichen Werten erstellen, aber kann mehrere Elemente innerhalb ändern? (Python)”

     >>> L = [[2], [2]] * 5 >>> L [[2], [2], [2], [2], [2], [2], [2], [2], [2], [2]] >>> L[3][0] = 9 >>> L [[2], [9], [2], [9], [2], [9], [2], [9], [2], [9]] 

    Dies ist, weil die gleichen zwei Listen immer wieder wiederholt werden

     >>> [id(x) for x in L] [140053788793352, 140053788793288, 140053788793352, 140053788793288, 140053788793352, 140053788793288, 140053788793352, 140053788793288, 140053788793352, 140053788793288] 

    Bitte überprüfen Sie die Ausgabe, wie es geben sollte

     [[2], [2], [2], [9], [2], [2], [2], [2], [2], [2]] 

    Als die Ausgabe.

    Python ist die beste Programmiersprache der Welt.