Listen und Tupel in Python ineinander umwandeln: list(), tuple()

Geschäft

Wenn Sie in Python Listen (Arrays) und Tupel ineinander umwandeln wollen, verwenden Sie list() und tuple().

Wenn iterierbare Objekte wie Mengen sowie Listen und Tupel als Argumente angegeben werden, werden neue Objekte vom Typ Liste und Tupel zurückgegeben.

Die folgenden Variablen vom Typ Liste, Tupel und Bereich sind Beispiele.

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'>

Die Funktion range() gibt seit Python 3 ein Objekt vom Typ range zurück.

Beachten Sie, dass der Begriff “Konvertierung” zwar der Einfachheit halber verwendet wird, das neue Objekt aber tatsächlich erstellt wird, während das ursprüngliche Objekt erhalten bleibt.

Liste generieren: list()

Wenn ein iterierbares Objekt wie z. B. ein Tupel als Argument für list() angegeben wird, wird eine Liste mit diesem Element erzeugt.

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'>

Tupel generieren: tuple()

Wenn ein iterierbares Objekt wie eine Liste als Argument für tuple() angegeben wird, wird ein Tupel mit diesem Element erzeugt.

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'>

Elemente von Tupeln hinzufügen oder ändern

Tupel sind unveränderlich (nicht aktualisierbar), so dass Elemente nicht geändert oder gelöscht werden können. Ein Tupel mit geänderten oder gelöschten Elementen kann jedoch erhalten werden, indem man mit list() eine Liste erstellt, Elemente ändert oder löscht und dann erneut tuple() verwendet.