Listenelemente seperat an Funktion übergeben

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
...
User
Beiträge: 116
Registriert: Mittwoch 23. Dezember 2009, 20:22

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]
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Code: Alles auswählen

nichtsrechts('foo', 'bar', *['blub', 'muh', 'maeh'])
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
...
User
Beiträge: 116
Registriert: Mittwoch 23. Dezember 2009, 20:22

Ah vielen Dank!
Antworten