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:

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

Ergebnis:

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

  • Gib ein Tupel von Argumenten zurück, die an string.format ()
  • Lambda-Argumente entpacken Fehler
  • Python - Tupelelemente ohne Klammern drucken
  • Wie summiere ich den ersten Wert in jedem Tupel in einer Liste von Tupeln in Python?
  • Mit dem Listenverständnis
  • Einen Wert aus einem Python-Tupel bekommen
  • Entpacken Sie die Liste in die Mitte eines Tupels
  • Extended Tupel Auspacken in Python 2
  • 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.