Summiere eine Zahl auf jedes Element in einer Liste (oder einem Array) in Python
Hier gehe ich mit meinen grundlegenden Fragen wieder, aber bitte Geduld mit mir.
In Matlab, ist ziemlich einfach, um eine Nummer hinzuzufügen, die auf die Elemente in einer Liste:
a = [1,1,1,1,1]
b = a + 1
b
dann ist [2,2,2,2,2]
In python dieses scheint nicht zu funktionieren, zumindest auf der Liste.
Gibt es da eine einfache schnelle Weise hinzufügen, bis eine einzige Zahl, um die gesamte Liste.
Dank
InformationsquelleAutor der Frage Leon palafox | 2011-04-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
wenn Sie arbeiten wollen, mit einer Liste von zahlen es besser ist die Verwendung von NumPy-arrays:
gibt
InformationsquelleAutor der Antwort joaquin
mit List Comprehension:
was übersetzt in etwa mit einer for-Schleife:
oder mit Karte:
InformationsquelleAutor der Antwort DTing
Wenn Sie nicht möchten, Liste Verstehens:
InformationsquelleAutor der Antwort The Communist Duck
Können Sie auch mit map:
Gibt es:
InformationsquelleAutor der Antwort Enrique Pérez Herrero
var oldArray = [1,2,3,4,5];
var newArray = oldArray.map(function(val){return val+1;});
//newArray zurück[2,3,4,5,6] in js
InformationsquelleAutor der Antwort Rajni