Ich arbeite an einer Funktion zum Erstellen einer neuen Bibliothek, die einen wiederkehrenden Wert aus einem Bibliothekselement kombiniert [a] mit der Summe der Werte aus einem Bibliothekselement [b]. Geben Sie außerdem für eine gegebene Länge n dem nicht angegebenen Schlüssel 0.Erstellen Sie eine neue Bibliothek [b], die einen Wiederholungsschlüssel aus einer Bibliothek [a] mit Summenwerten aus einer Bibliothek [a] koppelt
beispielsweise d = {a: [1, 2, 2, 5], b [3,2,2,1]}
return d = {1: 3, 2: 4, 3 : 0, 4: 0, 5: 1}
Hat jemand eine Idee, um dieses Problem entweder mit set() oder defaultdict() zu lösen?
Danke.
mein aktueller Fortschritt:
from collections import defaultdict
d = {}
d['a'] = [1, 2, 2, 5]
d['b'] = [3,2,2,1]
x = list(zip(d['a'],d['b']))
output = defaultdict(int)
for a,b in x:
output[a]+=b
x = dict(output)
x = dict(output)
sorted_x = sorted(x.items(), key=lambda x: x[0])
print (sorted_x)
n= 8
y = dict(sorted_x)
for i, j in dict(sorted_x).items():
for a in range (n):.........
Allerdings habe ich keine Ahnung, neue Paare in y zuweisen
python oder C++ ?? –
Entschuldigung. Ich benutze python3 – derec