Python: So entfernen Sie das letzte Komma aus Tupeln

Wie kann ich das Komma aus jedem Tupel in der Liste entfernen? Ich möchte eine Liste von Tupeln aus 1 Liste, wie folgt machen:

l = [1,2,3,5,4] l1 = [ ] l2 = [ ] for i in l: l1.append (i) t = tuple(l1) l2.append(t) l1 = [] print l2 

Erwartetes Ergebnis:

  • Tkinter.Text Indexausdrücke und Unicode
  • Wie dokumentiere ich Mitglieder in bestimmten Abschnitten mit Sphinx?
  • Größe eines matplotlib-Plots in einem tkinter Toplevel
  • Python Holen Sie sich den Wörterbuchwert mit einer Schlüsselliste
  • Warum würde es '' Modul 'Objekt hat kein Attribut XXX "Fehler, wenn ich auf apply_async von multiprocessing.Pool aufrufen?
  • Warum ist meine Python-Schildkröte Form Größe verringern, wenn drücken 'Shift'
  •  [(1), (2), (3), (5), (4)] 

    Ergebnis:

     [(1,), (2,), (3,), (5,), (4,)] 

    One Solution collect form web for “Python: So entfernen Sie das letzte Komma aus Tupeln”

    Wenn Sie nur das erste Element jedes Tupels in der angezeigten Liste (ohne Komma) wünschen, können Sie die Ausgabe immer manuell formatieren, indem Sie so etwas wie dieses verwenden:

     l = [1, 2, 3, 5, 4] l1 = [] l2 = [] for i in l: l1.append(i) t = tuple(l1) l2.append(t) l1 = [] print '[' + ', '.join('({})'.format(t[0]) for t in l2) + ']' 

    Ausgabe:

     [(1), (2), (3), (5), (4)] 

    BTW, du könntest auch den Bau von l2 zu diesem verkürzen:

     l2 = [tuple([value]) for value in l] 
    Python ist die beste Programmiersprache der Welt.