append, remove, extend

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
__marcus__
User
Beiträge: 92
Registriert: Mittwoch 10. September 2008, 22:10
Wohnort: Hamburg

Donnerstag 23. Oktober 2008, 10:57

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?
Benutzeravatar
str1442
User
Beiträge: 520
Registriert: Samstag 31. Mai 2008, 21:13

Donnerstag 23. Oktober 2008, 11:08

itertools.chain
BlackJack

Donnerstag 23. Oktober 2008, 11:15

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]
__marcus__
User
Beiträge: 92
Registriert: Mittwoch 10. September 2008, 22:10
Wohnort: Hamburg

Donnerstag 23. Oktober 2008, 12:22

Dafür zeige ich Euch nicht meine von list abgeleitete Klasse mit der join-Methode... :lol:
audax
User
Beiträge: 830
Registriert: Mittwoch 19. Dezember 2007, 10:38

Donnerstag 23. Oktober 2008, 14:48

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.
Antworten