Seite 1 von 1

Listenelemente seperat an Funktion übergeben

Verfasst: Mittwoch 24. Februar 2010, 13:48
von ...
Hallo,

Um mein Problem zu verdeutlichen, eine einfache Funktion:


Code: Alles auswählen

def nichtsrechts(arg1, arg2, *args):
    for arg in args:
        print arg1, arg2, arg
Die Funktion erwartet also min arg1, arg2, und beliebig viele args.

Code: Alles auswählen

>>>
>>> nichtsrechts('foo', 'bar', 'blub', 'muh', 'maeh')
foo bar blub
foo bar muh
foo bar maeh
>>>
>>> nichtsrechts('foo', 'bar', ['blub', 'muh', 'maeh'])
foo bar ['blub', 'muh', 'maeh']
>>>
So sieht die Ausgabe aus.
Im ersten Fall habe ich die Args einzeln angegeben.
Im 2. Fall eine Liste übergeben.

Ich suche jetzt nach eine Möglichkeit die Liste (ohne ändern der Funktion) so zu übergeben, das es das selbe Ergebnis bringt wie im ersten Fall.

Das Problem stellt sich, weil ich den Rückgabewert einer Funktion (eine Liste) mit beliebiger Länge an eine neue Funktion übergeben will.

Wie kann ich das hinbekommen?


lg,
...[/code]

Verfasst: Mittwoch 24. Februar 2010, 14:02
von Leonidas

Code: Alles auswählen

nichtsrechts('foo', 'bar', *['blub', 'muh', 'maeh'])

Verfasst: Mittwoch 24. Februar 2010, 14:04
von ...
Ah vielen Dank!

Verfasst: Mittwoch 24. Februar 2010, 14:09
von cofi