Seite 1 von 1

append, remove, extend

Verfasst: Donnerstag 23. Oktober 2008, 10:57
von __marcus__

Code: Alles auswählen

[1,2,3][4,5,6][7,8,9]
Gibt es einen most schnellen und pythonic way um daraus

Code: Alles auswählen

[1,2,3,4,5,6,7,8,9]
zu machen?

Verfasst: Donnerstag 23. Oktober 2008, 11:08
von str1442
itertools.chain

Verfasst: Donnerstag 23. Oktober 2008, 11:15
von BlackJack

Code: Alles auswählen

In [549]: a = [[1,2,3], [4,5,6], [7,8,9]]

In [550]: reduce(operator.iadd, a, list())
Out[550]: [1, 2, 3, 4, 5, 6, 7, 8, 9]

Verfasst: Donnerstag 23. Oktober 2008, 12:22
von __marcus__
Dafür zeige ich Euch nicht meine von list abgeleitete Klasse mit der join-Methode... :lol:

Verfasst: Donnerstag 23. Oktober 2008, 14:48
von audax
itertools.chain ist aber definitiv zu bevorzugen ;)

Code: Alles auswählen

In [1]: from itertools import chain

In [2]: a = [[1,2,3], [4,5,6], [7,8,9]]

In [3]: list(chain(*a))
Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
€dit:
Ich nehms zurück.