Danke für die ausführliche Erklärung.
Dann könnte man vielleicht das Ergebnis von map als eine Art "Vorstufe" zu Datenstrukten bezeichnen.
Viele Grüße
Thomas
Die Suche ergab 10 Treffer
- Samstag 16. November 2013, 20:21
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
- Samstag 16. November 2013, 19:49
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo zusammen, Man kann `map()` durchaus direkt verwenden. [...] In der Tat, das mit * kannte ich bisher nicht. Das macht natürlich die Sache etwas einfacher - jedenfalls von der Code-Länge her. Der Grund für das Design von `map()` (bezogen auf Python 3), ist dass man direkt über das Ergebnis iteri...
- Donnerstag 14. November 2013, 15:37
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo zusammen, wenn ich so genau hinschaue, stellt sich mir die Frage: Warum hatt map() keinen direkt verwendbaren Rückgabewert und muss erst mit list, tuple usw. konvertiert werden, zumal man ja ihr eine Sequenz übergibt. Ich würde von map() einen Rückgabetyp wie der Typ der übergebenen Sequenz. W...
- Donnerstag 14. November 2013, 11:24
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Guten Morgen BlackJack,
ja, das ist auch eine gute Idee und die Benennung ist auch mit Zahl sinnvoller.
Viele Grüße
Thomas
ja, das ist auch eine gute Idee und die Benennung ist auch mit Zahl sinnvoller.
Viele Grüße
Thomas
- Mittwoch 13. November 2013, 16:01
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo,
statt
könnte ich auch folgendes schreiben:
Gruß
Thomas
statt
Code: Alles auswählen
for i in liste:
liste[liste.index(i)] = float(i)
Code: Alles auswählen
liste = list(map(float, liste))
Thomas
- Mittwoch 6. November 2013, 00:04
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo zikzak, danke für die Unterstützung und den Code. Vielleicht trifft es das: # -*- coding: utf-8 -*- mittelwert = lambda *z: sum(*z) / len(*z) zahlen = input("Zahlen eingeben! (durch , getrennt) ") print (mittelwert ([float(x) for x in zahlen.split(sep=",")])) Ja, das hat mi...
- Dienstag 5. November 2013, 21:44
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
@thomas07: Warum bestehst Du so störrisch auf das ``*`` was die Sache nur unnötig kompliziert macht. Dann übergibst Du genau *ein* Argument, das kann aber eine Sequenz, zum Beispiel eine Liste mit beliebig vielen Werten sein. Und Du brauchst beim Aufruf keine ”Magie”. Wie geschrieben, es geht mir n...
- Dienstag 5. November 2013, 21:28
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo,
Also, mir geht's bei meiner Frage um die Verwendung von * als beliebige Anzahl von Parameteren. Ich hätte gerne gewusst, ob es eine Möglichkeit besteht, Input-Werte (Zahlen) als Tupel an *arg zu übergeben.
Gruß
Thomas
Genau, das will ich ja nicht.cofi hat geschrieben:Nun, wenn du `*` weglaesst schon.
Also, mir geht's bei meiner Frage um die Verwendung von * als beliebige Anzahl von Parameteren. Ich hätte gerne gewusst, ob es eine Möglichkeit besteht, Input-Werte (Zahlen) als Tupel an *arg zu übergeben.
Gruß
Thomas
- Dienstag 5. November 2013, 21:07
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Re: Multiparameter an Funktion über Input() übergeben ?
Hallo, danke erstmal für die prompte Antwort. @thomas07: Als erstes solltest Du den ``*`` aus der Funktionssignatur von `mittelwert()` nehmen und das Argument vielleicht besser benennen. Dann stellst sich beim Aufruf das Problem erst gar nicht. Wenn ich den Stern wegnehme, dann kann ich ja nicht unb...
- Dienstag 5. November 2013, 20:15
- Forum: Allgemeine Fragen
- Thema: Multiparameter an Funktion über Input() übergeben ?
- Antworten: 26
- Zugriffe: 3413
Multiparameter an Funktion über Input() übergeben ?
Hallo zusammen, bin neu in diesem schönen Forum und möchte erstmal alle begrüßen. Meine Frage: Wie kann ich Multiparameter über Input an eine Funktion übegerben? Beispielsweise folgender Code funktioniert nicht: def mittelwert(*arg): return sum(arg) / len(arg) zahlen = input("Werte eingeben! &q...