Hallo,
ich hab gerade hier von einer 'apply()'-Funktion gelesen, die eine Liste als Argumente an eine Funktion übergibt. Allerdings finde ich sie nicht unter dem dort angegebenen Link und auch sonst nirgends in der Doku. Kann mir vielleicht jemand sagen, ob es diese Funktion noch gibt (vllt unter anderem Name?)? Ich benutze übrigens Python 3, die Antworten darauf bitte anpassen .
Dankeschön,
Jack Daniels
apply()
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Nö. http://docs.python.org/3.1/library/2to3 ... ixer-apply
Wozu sollte man das auch noch brauchen?
Wozu sollte man das auch noch brauchen?
-
- User
- Beiträge: 30
- Registriert: Freitag 1. Januar 2010, 11:38
OK, stimmt eigentlich, auf die *-Parameter hätte ich auch selber drauf kommen können...
Code: Alles auswählen
>>> def x(*args, **kwargs):
print args
print kwargs
>>> x(*['Ich', 'bin', 'eine', 'Liste'])
('Ich', 'bin', 'eine', 'Liste')
{}
>>> x(*['Ich', 'bin', 'eine', 'Liste'], **{'und' : 'ich', 'ein' : 'dict'})
('Ich', 'bin', 'eine', 'Liste')
{'und': 'ich', 'ein': 'dict'}
the more they change the more they stay the same
-
- User
- Beiträge: 30
- Registriert: Freitag 1. Januar 2010, 11:38
Jetzt wollt ich grad weiterfragen, aber dank Dav1d's Post hat sichs erledigt, es hat nicht funktioniert, weil ich keinen '*' vor die Parameterliste gemacht hab, als ich sie übergeben hab...
Funktioniert, dankeschön.
Funktioniert, dankeschön.