So, hier ist das, was ich in Python zu erreichen versuchen:PYTHON: Fasst man Elemente aus einer Liste auf Indizes in einer anderen Liste
- Ich habe eine Liste „A“ mit unsortiertem und wiederholten Indizes.
- Ich habe eine Liste „B“ mit einem gewissen Fließkommawerten
- Länge A = Länge B
- Ich mag Liste „C“ mit summierten Werten von B auf der Grundlage des wiederholten Indizes in A in einem sortierten ansteigend.
Beispiel:
A=[0 , 1 , 0 , 3 , 2 , 1 , 2] (indicates unsorted and repeated indices)
B=[25 , 10 , 15 , 10 , 5 , 30 , 50] (values to be summed)
C=[25+15 , 10+30 , 5+50 , 15] (summed values in a sorted manner)
Bisher weiß ich, wie das Sortieren von Bit zu tun mit:
C= zip(*sorted(zip(A, B)))
Erste das Ergebnis:
[(0, 0, 1, 1, 2, 2, 3), (15, 25, 10, 30, 5, 50, 10)]
Aber ich weiß nicht, wie die Summe zu tun.
Was wäre ein guter Weg, um Liste C zu erstellen?
Könnten Sie den Code hinzufügen, den Sie bisher versucht haben? –
Entschuldigung, ich habe die Nachricht einschließlich dieser bearbeitet – user3641829