Wie konvertiere ich
[(1,), (2,), (3,)]
zu
[1, 2, 3]
Die Lösung von @Levon eignet sich perfekt für Ihren Fall.
Nebenbei bemerkt, wenn Sie eine variable Anzahl von Elementen in den Tupeln haben, können Sie auch chain
de itertools
.
>>> a = [(1, ), (2, 3), (4, 5, 6)]
>>> from itertools import chain
>>> list(chain(a))
[(1,), (2, 3), (4, 5, 6)]
>>> list(chain(*a))
[1, 2, 3, 4, 5, 6]
>>> list(chain.from_iterable(a)) # More efficient version than unpacking
[1, 2, 3, 4, 5, 6]
Hier ist eine weitere Alternative, wenn Sie eine variable Anzahl von Elementen in den Tupeln haben können:
>>> a = [(1,), (2, 3), (4, 5, 6)]
>>> [x for t in a for x in t]
[1, 2, 3, 4, 5, 6]
Dies ist im Grunde nur eine verkürzte Form der folgenden Schleifen:
result = []
for t in a:
for x in t:
result.append(x)
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.