Listenelemente seperat an Funktion übergeben
Verfasst: Mittwoch 24. Februar 2010, 13:48
Hallo,
Um mein Problem zu verdeutlichen, eine einfache Funktion:
Die Funktion erwartet also min arg1, arg2, und beliebig viele args.
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]
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
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']
>>>
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]