Hallo,
Ich habe ein Problem. Ich möchte gerne alle Elemente einer Liste aufsummieren, habe allerdings keine ahnung, wie ich das anstellen soll.
Ich würde mich freuen, wenn mir jemand helfen könnte.
Danke schon mal im Voraus.
Aufsummieren aller Elemente einer Liste
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Mal davon abgesehen, dass du immer die Fehlermeldung mitposten solltest: Tippe mal help(sum) in die Konsole ein oder schau in die Doku.
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Mit sum(a) klappt es sehr gut.
Mein problem geht aber leider noch etwas weiter.
Ich habe hier eine liste , die mit listen gefüllt ist. wie kann ich die inneren listen aufsummieren und in einenr anderen liste ausgeben?
a = [[1,2],[5,6],[7,8]] # Es soll [3,11,15] rauskommen
b = []
for i in a:
b.append(sum(i))
print (b)
Wenn ich das so mache gibt mir Python die ursprüngliche liste 'a' aus.
Weiß jemand, wo mien Fehler ist?
Mein problem geht aber leider noch etwas weiter.
Ich habe hier eine liste , die mit listen gefüllt ist. wie kann ich die inneren listen aufsummieren und in einenr anderen liste ausgeben?
a = [[1,2],[5,6],[7,8]] # Es soll [3,11,15] rauskommen
b = []
for i in a:
b.append(sum(i))
print (b)
Wenn ich das so mache gibt mir Python die ursprüngliche liste 'a' aus.
Weiß jemand, wo mien Fehler ist?
Du machst zwei Fehler.Horst hat geschrieben:a = [[1,2],[5,6],[7,8]] # Es soll [3,11,15] rauskommen
b = []
for i in a:
b.append(sum(i))
print (b)
Wenn ich das so mache gibt mir Python die ursprüngliche liste 'a' aus.
Weiß jemand, wo mien Fehler ist?
1: Du verwendest beim Posten von Python-Code hier keine Code-Tags. Dadurch werden die für Python relevanten Leerzeichen nicht angezeigt und dein Code ist schwerer zu verstehen.
2: Du gibst uns nicht das Programm, welches die fehlerhafte Ausgabe erzeugt. Der von dir gepostete Code funktioniert bei mir mit Python 2.6 wie gewünscht.
Code: Alles auswählen
>>> a = [[1,2],[5,6],[7,8]]
>>> b = []
>>> for i in a:
b.append(sum(i))
>>> print b
[3, 11, 15]
Gibt dir keine Mühe, das wurde ihm schon x-Mal von verschiedenen Leuten gesagt, da ist glaube ich Hopfen und Malz verloren./me hat geschrieben:1: Du verwendest beim Posten von Python-Code hier keine Code-Tags. Dadurch werden die für Python relevanten Leerzeichen nicht angezeigt und dein Code ist schwerer zu verstehen.
EyDu hat geschrieben:map
Code: Alles auswählen
>>> l = [[1,2],[5,6],[7,8]]
>>> map(sum, l)
[3, 11, 15]
>>>
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Ein Fehler im Syntaxfehler, aha.Horst hat geschrieben:Ich hab einen Fehler in der Syntaxfehler gehabt.
Jetzt läufts.
Es bleibt trotzdem dabei: Bitte sende demnächst bei Fragen den richtigen Programmausschnitt mit einer eventuell auftauchenden Fehlermeldung. Copy&Paste sollte bekannt sein, denke ich. Bei einem Syntaxfehler hätte dir das Programm definitiv nicht Liste a ausgegeben, wie du behauptet hast.