Hallo zusammen,
ich bin mal wieder auf ein Problem gestoßen und leider hat mir weder google noch die Suchfunktion helfen können. Vielleicht kann es jemand von euch
Folgendes Problem:
Ich habe eine Funtion die eine beliebige Anzahl an Argumenten nimmt.
Nun will ich anhand einer for Schleife aus einer liste die Argumente generieren.
Gibt es hierzu eine Lösung ?
Ich hoffe ich konnte mein Problem Einigermaßen beschreiben.
Thonix
variable argumentenanzahl einer funktion übergeben
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Funktioniert wunderbar, wenn man *irgendwas für eine Variable Argumentliste verwendet:
Code: Alles auswählen
>>> def my_function(*args):
... return list(args)
...
>>> my_function("spam", "eggs", 42)
['spam', 'eggs', 42]
TUFKAB – the user formerly known as blackbird
- Michael Schneider
- User
- Beiträge: 569
- Registriert: Samstag 8. April 2006, 12:31
- Wohnort: Brandenburg
Hi thonix,
ich vermute mal, Du willst einer Funktion die Werte einer Sequenz unbekannter Länge übergeben, oder?
Dafür gibt es die builtin-Funktion apply:
Grüße,
der Michel
[EDIT]Wenn es schon liste heißt, sollte es auch kein Tupel sein[/EDIT]
ich vermute mal, Du willst einer Funktion die Werte einer Sequenz unbekannter Länge übergeben, oder?
Dafür gibt es die builtin-Funktion apply:
Code: Alles auswählen
>>> def ausgabe(*words):
for word in words:
print word
>>> liste = ["hello", "world"]
>>> apply(ausgabe, liste)
hello
world
>>>
der Michel
[EDIT]Wenn es schon liste heißt, sollte es auch kein Tupel sein[/EDIT]
Diese Nachricht zersört sich in 5 Sekunden selbst ...
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Nein. Dafür gibts eine eigene Syntax:Michael Schneider hat geschrieben:Dafür gibt es die builtin-Funktion apply
Code: Alles auswählen
ausgabe(*liste)
TUFKAB – the user formerly known as blackbird
- Michael Schneider
- User
- Beiträge: 569
- Registriert: Samstag 8. April 2006, 12:31
- Wohnort: Brandenburg
Hi blackbird,
ui, wieder was gelernt. Darum stand also in der Doku bei apply: "sollte nicht mehr verwendet werden"? Aber seit wann gibt es diese Syntax?
Trotzdem funktioniert apply ganz gut.
Grüße,
Michael
ui, wieder was gelernt. Darum stand also in der Doku bei apply: "sollte nicht mehr verwendet werden"? Aber seit wann gibt es diese Syntax?
Trotzdem funktioniert apply ganz gut.
Grüße,
Michael
Diese Nachricht zersört sich in 5 Sekunden selbst ...
-
- User
- Beiträge: 1790
- Registriert: Donnerstag 28. Oktober 2004, 16:33
- Wohnort: Graz, Steiermark - Österreich
- Kontaktdaten:
Die älteste Python version die ich hier habe ist 2.1 und da gibt es die schon. Also schon eine ganze WeileMichael Schneider hat geschrieben:Aber seit wann gibt es diese Syntax?
TUFKAB – the user formerly known as blackbird