Ich möchte ein zweidimensionales Array in Python summieren:
Hier ist was ich habe:
%Vor% Er zeigt 4
anstelle von 21
an (1 + 2 + 3 + 4 + 5 + 6 = 21). Wo ist mein Fehler?
Besser noch, vergiss die Indexzähler und iteriere einfach über die Items selbst:
%Vor% Eine der netten (und idiomatischen) Funktionen von Python ist es, es für Sie zählen zu lassen. sum()
ist eine integrierte Komponente, und Sie sollten keine Namen von Built-Ins für Ihre eigenen Bezeichner verwenden.
Stellen Sie nicht -1 in den Bereich (len (input) -1), sondern verwenden Sie:
%Vor% Der Bereichgibt automatisch eine Liste zurück, die um eins kleiner ist als der Argumentwert. Daher ist es nicht erforderlich, -1
explizit anzugebenSchnelle Antwort, verwenden ...
total = Summe (Karte (Summe, [Array]))
Dabei steht [Array] für den Array-Titel.
Tags und Links python