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]]

  • Pythonobjekte Verwirrung: a = b, modiere b und a änderungen!
  • Python: ein Element in einem Array finden
  • Numpy Matrix Inversion Rundung Fehler
  • GObject.add_emission_hook funktioniert nur einmal
  • Iterate zwei oder mehr Listen / numpy Arrays ... und vergleichen Sie jedes Element mit einander und vermeiden Schleifen in Python
  • Was ist der Zweck der Sub-Interpreter-API in CPython?
  • Wie erstelle ich die Liste an erster Stelle, die es mir erlaubt, diese vielen Elemente mit nur einer Zeile zu ändern?

  • Verwenden Sie nur einige Teile von Django?
  • Berechnen Sie den Prozentsatz der Inode Verwendung mit Python
  • Python: Suplots mit zwei Sekundärachsen
  • Mit part_fit mit Scikit Pipeline verwenden
  • JSON Serialisierung in Spidermonkey
  • Python OSX $, die Python gibt /Library/Frameworks/Python.framework/Versions/2.7/bin/python
  • 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.