Seite 1 von 1

apply()

Verfasst: Samstag 23. Januar 2010, 10:24
von Jack Daniels
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

Verfasst: Samstag 23. Januar 2010, 10:35
von Hyperion
Nö. http://docs.python.org/3.1/library/2to3 ... ixer-apply
Wozu sollte man das auch noch brauchen?

Verfasst: Samstag 23. Januar 2010, 11:05
von Jack Daniels
OK, stimmt eigentlich, auf die *-Parameter hätte ich auch selber drauf kommen können... :oops:

Verfasst: Samstag 23. Januar 2010, 11:09
von Dav1d

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'}

Verfasst: Samstag 23. Januar 2010, 11:15
von Jack Daniels
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.