Skip to content

Liste und Tupel in Python ineinander umwandeln

Python

Dieser Artikel genau, wie man Liste und Tupel mit list() und tuple() in Python ineinander umwandelt.

  • Tupel in Liste umwandeln mit list()
  • Liste mit tuple() in Tupel umwandeln
  • Element des Tupels hinzufügen/ändern/löschen

Der Einfachheithalber wird das Wort „konvertieren“ used, aber in Wirklichkeit WIRD ein neues Objekt erzeugt, und das ursprüngliche Objekt bleibt dasselbe.

list() und tuple() geben eine neue Liste und ein neues Tupel zurück, wenn ein iterierbares Objekt wie list, tuple, set, range usw.

Im following Beispielcode werden Listen-, Tupel- und Bereichstypobjekte als Beispiele used.

l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>

t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>

r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>

Weitere Informationen zu Sortiment() finden Sie im following Artikel.

Tupel in Liste umwandeln mit list()

Durch die Übergabe eines iterierbaren Objekts wie Tupel an list() WIRD Eine Liste mit den Elementen der übergebenen iterablen generiert.

tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>

rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>

Liste mit tuple() in Tupel umwandeln

Indem ein iterierbares Objekt wie list an tuple() übergeben wird, WIRD ein Tupel mit den Elementen des übergebenen iterable generiert.

lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>

rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>

Element des Tupels hinzufügen/ändern/löschen

Da das Tupel unveränderlich ist, can SIE keine Elemente hinzufügen, ändern oder entfernen, aber once SIE Eine Liste mit list() erstellt und Elemente der Liste hinzugefügt, geändert und gelöscht haben, can SIE ein aktualisiertes Tupel erneut erhalten, Indem Sie tuple() verwenden.

Nichts finden Sie im folgenden Artikel.