Ich habe eine 2D-Liste, sagen wir [[1,2,3,4],[5,6,7,8,9]]
. Ich weiß, dass ich die erste Zeile von sum(a[0])
Summierung bekommen kann. Aber was ist, wenn ich die ersten zwei oder drei Elemente zusammenfassen muss? Der Pseudo-Code sollte wie folgt sein: sum(a[0,1:N]) == 0
die Summation von 1 bis N Elemente in Reihe bedeutet 0.Summierung von spezifischen Bereich in einer Zeile einer 2D-Liste in Python
Antwort
eine Liste von Listen erfordert iterierten SCHNEIDEN, nicht Indizieren
a = [[1,2,3,4],[5,6,7,8,9]]
sum(a[0][0:3])
Das ist 1 + 2 + 3 (die ersten 3 Elemente von a; erinnern Python verwendet halboffene Intervalle)
Ihre Frage ist auch nicht klar, dass Sie möchten, dass Ihre erste Index das heißt die Summe der a [0] = 1 + 2 + 3 + 4 = 10
Code Summe für oben
sum = 0
for value in a[0]:
sum = sum + value
print sum
Wenn Sie Summe wollen alle Element bis N dh 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45
lenth_of_array = len (a)
sum = 0
for i, array in enumerate(a):
for value in array[i]:
sum = sum + value
print sum
Vielen Dank für Ihre ausführliche Antwort. sum (a [0] [0: 3]) erledigt die Aufgabe bereits. – MASOUD
ll = [[1,2,3,4],[5,6,7,8,9]]
def getSum(list_index,count):
# list_index = index of list.
# count = tuple , first and last index
return sum(ll[list_index][count[0]:count[1]+1])
result = getSum(0,(1,3))
print(result)
# getSum(0,(1,2))
# 0 = > list_index => [1,2,3,4]
# (1,2) => element (1 to 3) => 2 + 3 + 4 = 9
das ist eine Art Overkill, oder? –
Ich denke schon, obwohl es ein weiser Weg ist. sum (a [0] [: 2]) lösen das Problem bereits. – MASOUD
- 1. Summierung von Spalten in einer Zeile in Oracle
- 2. Bedingte Summierung in Python
- 3. Python: Get spezifischen Text in einer Zeile einer Datei mit Regex
- 4. Notwendigkeit, spezifischen Bereich der Textdatei in Python zu lesen
- 5. Python: Maximum einer Funktion in einem Bereich
- 6. Summierung von Spalten in einer Zeile in allen Zeilen mit Emacs org-mode
- 7. Doppel Summierung von Matrixelementen in Python
- 8. Substitution von IndexedBase innerhalb einer Summierung
- 9. Summierung einer Summe von verschiedenen Funktionen - Javascript
- 10. Summierung Spalte auf Zeile Bedingung in SQL
- 11. Python Wie Wörterbuch in einer Zeile drucken?
- 12. Python: schreibe an der spezifischen Stelle in einer Datei
- 13. Stumped von einer Zeile von Python
- 14. Ausführen einer Zeile in Intervallen von 1 Stunde in Python
- 15. finden Bereich, in dem spezifischen Status Nullzählung
- 16. Hinzufügen neuer Zeile in einer CSV Python
- 17. Eine Zeile in einer .csv mit Python
- 18. Python Zuweisen zwei Variablen in einer Zeile
- 19. spezifischen Bereich perl
- 20. Erhalten Sie spezifischen Objektfeld in einem Bereich
- 21. Zweig-Summen-Zeile über der Summierung
- 22. Python Hinzufügen einer Zeichenfolge zu jeder Zeile in einer Datei
- 23. Excel - Hinzufügen einer Zeile außerhalb von forumla Bereich
- 24. VBA Summe Bereich in einer Spalte bis nicht leere Zeile in einer anderen Spalte
- 25. Zeile in der TXT-Datei NACH der spezifischen Zeile
- 26. Spezifischen Schlüsselwert in einer Schleife erhalten
- 27. müssen jede Zeile einer Textdatei in eine Liste für die Summierung aufgeteilt werden
- 28. Überspringen von mehr als einer Zeile in Python csv
- 29. Python Compute von Werten in einer Zeile laufende Summe
- 30. Wie entferne ich einen Bereich (Unterabschnitt) einer Liste in Python?
Können Sie zusätzliche Pakete verwenden? Ich würde empfehlen, wenn Sie in Pandas suchen. – Kyle
Also, die Antwort wäre 6 wenn N = 3 in dem gegebenen Beispiel? versuche: 'sum (a [0] [: N])' – DSLima90
Ich kenne Panda nicht, aber ich werde es mir ansehen. Vielen Dank! – MASOUD