2016-04-03 5 views
-1

Ich habe verschiedene Variablen eines unbekannten Typs (in ABAQUS, es heißt „Sequence“) und wollen, dass sie durch eine Schleife kombinieren:Erstellen Sie eine Variable unbekannten Typs automatisch, wenn sie nicht existiert?

a = [[unknown type], [unknown type], ...] 
x = [] 
for i in a: 
    x.append(i) 

Das Problem ist jetzt, dass wenn ich initialisieren x mit = [] I Fehlermeldung

TypeError: Can only concatenate list (not "Sequence") to list.

Gibt es einen anderen (einfachen/effizienten) Weg, z automatisch x in der ersten Schleife erstellen?

+2

Sie sich für eine [Liste Verständnis] suchen (http://www.secnetix.de/olli/Python/list_comprehensions.hawk) ... –

+2

'x = Liste (a)? –

+0

Das würde annehmen, dass "list" der einzige Typ ist, der eine "append" -Methode hat; Wie sonst könnte Python 'x = []' annehmen, anstatt 'x = SomeOtherThingWithAppend()'? – chepner

Antwort