Python uncaught Verhalten der Verhaltensveränderung

Diese Frage hat hier schon eine Antwort:

  • Python: Anhängen von Elementen auf Listen durch Iteration durch Liste der Listen 1 Antwort
  • Haben Sie Schwierigkeiten, eine Liste von Listen einer bestimmten Größe [doppelte] 1 Antwort zu machen

Kann jemand bitte erklären, die Ausgabe, die ich bekomme. Als erstmal sind die Variablenlisten leer, aber wenn data[i] dh 10 an die lists[i] angehängt werden, wird es

  • Django views - 502 schlechtes gateway
  • Extrahieren Sie Text zwischen Link-Tags in Python mit BeautifulSoup
  • Issue versucht, den Namen einer Klasse in seinem eigenen Class Variable Abschnitt zu verwenden
  • Django Serialize Queryset auf JSON, um RESTful Antwort mit nur Feldinformationen und ID zu konstruieren
  • Wie konvertiere ich Bilder (PSD, AI und EPS) in PDF?
  • So entfernen Sie 'Http-Verbindungsfehler' in Python 35
  •  List: [[10], [10, [10]] 

    Ich weiß nicht, wie kommt diese lange Liste herein. Ich bin neu in python geschlagen, um sein Verhalten zu verfolgen. Hier ist der Code

     data = [10, 20, 30] list1 = list2 = list3 = list() lists = [list1, list2, list3] for i in range(len(data)): lists[i].append(data[i]) print '-------------------' print 'at %s' %(i) print ' List: %s' % (lists) print ' Data: %s' % (data[i]) 

    Und Antwort

     ------------------- at 0 List: [[10], [10], [10]] Data: 10 ------------------- at 1 List: [[10, 20], [10, 20], [10, 20]] Data: 20 ------------------- at 2 List: [[10, 20, 30], [10, 20, 30], [10, 20, 30]] Data: 30 

  • Mechanize._mechanize.FormNotFoundError: kein Formular mit dem Namen 'q'
  • Kann eine Website erkennen, wann du Selen mit chromedriver benutzt?
  • Dateien aus Filetype-Feldern herunterladen?
  • Mehr über Python TKinter Dynamic OptionMenu
  • Funktionsargumente (zB in Python)
  • Wie entkomme ich {{oder}} in django Vorlage?
  • 2 Solutions collect form web for “Python uncaught Verhalten der Verhaltensveränderung”

    Dies ist eine ungültige Frage (es enthält die Ausgabe von anderen Code dann zur Verfügung gestellt), sind Sie wahrscheinlich die zweite (nach Initialisierung) Teil mehrmals in Ihrem Dolmetscher. Die Ausgabe deines Codes sollte aussehen

     ------------------- at 0 List: [[10], [10], [10]] Data: 10 ------------------- at 1 List: [[10, 20], [10, 20], [10, 20]] Data: 20 ------------------- at 2 List: [[10, 20, 30], [10, 20, 30], [10, 20, 30]] Data: 30 

    Getestet auf Python 2.7

    Der Aspekt der "multiplen Ergänzungen" wurde bereits in dieser Frage beantwortet , damit ich diese Informationen nicht dupliziere.

    Ziemlich sicher, dass die Ausgabe nicht aus dem vollständigen Code, den Sie gepostet haben. Es sieht eine ganze Menge aus wie die Liste, die Sie anhängen (Sie haben nur einen, obwohl alle Namen list1, list2, list3 und lists [i] beziehen sich auf es) wurde nicht frisch für jeden Lauf der Schleife erstellt, was getan wird Durch die zweite und dritte Zeile des Code, den du gepostet hast.

    Python ist die beste Programmiersprache der Welt.