Python: Werte von verschiedenen Keys zusammenfügen?
Hallo. Kann mir jemand eventuell helfen?
Ich habe in einem Dictionary mehrere Keys.
Z.b. "Elemente" = [Ni, Fe, Ti],
"Werte" = [10, 20, 30]
Wie kann ich jetzt z.B. Ni den Wert 10, Fe den Wert 20 und Ti den Wert 30 automatisch zuordnen? Die Elementliste enthält bei mir alle Elemente des PSE und die Werteliste eben alle entsprechenden, weshalb es sehr umständlich ist, diese einzeln zuzordnen.
Weiß zufällig jemand wie ich das einfach in Python zueinander zuordnen kann?
Die Frage ist etwas unklar. So wie ich das sehe willst du die Elemente der listen anhand des index zu einem Dictionary zusammenfügen. Dort steht aber
Ich habe in einem Dictionary
Also ich habe mehrere Dictionary, wo diese Schlüssel mit den Werten vorhanden sind. Und jetzt möchte ich die Werte jeweils zusammenfügen. Also dass ich eine Art Panda DataFrame hab
Also dass ich eine Art Panda DataFrame hab
Was meinst du damit?
Das wenn ich z.B. Fe abrufe, dann den entsprechenden Wert zugeordnet bekomme. Also 20 in dem Fall
2 Antworten
So wie ich das jetzt verstanden habe möchtest du also zwei Dictionaries zusammenfügen.
Das kannst du einfach so machen:
dict1 = {'Ni': 10, 'Fe': 20}
dict2 = {'Ti': 30}
dict1.update(dict2)
In diesem Fall enthält dict1 jetzt auch alle Elemente aus dict2. Falls ich irgendwas nicht richtig verstanden habe schreib einfach ein Kommentar damit ich dir weiterhelfen kann.
lg Suiram1
Also du schreibt echt viel in rätseln... Du möchtest also das wenn z.B. zwei Dictionaries den key FE haben das dann im 'end' Dictionary der key FE z.B. die Summe beider Werte enthält oder wie?
Deine Fragestellung ist recht unklar, weil du die Begriffe durcheinanderwürfelst. Ich antworte mal auf meine Deutung, dass du Keys und korrespondierende Werte in getrennten Listen hast und daraus ein neues Dictionary bauen willst:
>>> elemente = ["Ni", "Fe", "Ti"]
>>> werte = [10, 20, 30]
>>> pse = dict(zip(elemente, werte))
>>> pse
{'Ni': 10, 'Fe': 20, 'Ti': 30}
Du verwendest zip(), um Key und Wert aus den Listen zusammen jeweils in ein Tupel zu packen. dict() kann direkt daraus ein Dictionary bauen.
Danke. Aber mein Problem ist, dass ich nicht die Dictionaries verbinden will, sondern die Einträge aus dem Dictionary. Das Dictionaries hat je mehere Keys, die ich miteinander verbinden will bzw. die Werte der Keys