Erstellen und Verlängern einer Liste in einer Zeile

mylist=[] mylist.append(7) mylist.extend(range(9,12)) 

Kann man so etwas in einer einzigen Zeile in python3 machen ?

Ich glaube, es sollte trivial sein, aber aus irgendeinem Grund kann ich mich nicht erinnern und nicht finden, wie man das macht.

  • Python 3: Wie kann man die Stdin-Codierung angeben?
  • Merkwürdiges Verhalten in Python 3 mit dem Sys-Modul
  • Unterschied zwischen einem Satz und einer Ansicht
  • Farbklassifizierungsbibliothek
  • Abfrage von Soundcloud API mit create_at Filter
  • Probleme mit dem Schreiben von Chinesisch in die CSV-Datei in Python
  • Einfacher Syntaxfehler in Python, wenn sonst Dict Verständnis
  • Python: Finden Sie gleichwertiges Surrogat-Paar von Nicht-BMP Unicode Char
  • 3 Solutions collect form web for “Erstellen und Verlängern einer Liste in einer Zeile”

    Sie können diesen Liner verwenden:

     mylist = [7] + list(range(9,12)) 

    Es gibt die gewünschte Liste zurück:

     [7, 9, 10, 11] 

    Sie können hinzufügen, was Sie wollen, um die Liste Konstruktor. Beispielsweise:

     mylist = [7] 

    Oder:

     mylist = list(range(9,12)) 

    Oder um die beiden zusammen zu ketten:

     mylist = [7] + list(range(9,12)) 

    Für komplexere Konstruktionen sind Listenverständnisse der Weg zu gehen. Beispielsweise:

     mylist = [ (irow,icol) for irow in range(1,10) for irow in range(1,10) if i > j ] 

    Weitere Informationen zum Listenverständnis finden Sie unter: http://docs.python.org/tutorial/datastructures.html#list-comprehensions

    ( Bearbeitet , um die Änderung in der Frage zu reflektieren).

    Wenn du Python 2 benutzt hast. * Wie andere schon gesagt haben

     for lid in [7] + range(9,len(row)): 

    wird funktionieren

    Bei der Arbeit mit Python 3. *, da Bereich jetzt einen Iterator zurückgibt, muss man explizit in die Liste umwandeln

    Option 1:

     for lid in [7] + list(range(9,len(row))): 

    Option 2:

     for lid in itertools.chain([7],range(9,len(row))): 
    Python ist die beste Programmiersprache der Welt.