dictionary-eintrag erweitern?
Verfasst: Donnerstag 21. Juli 2016, 10:29
Hallo Leute,
ich brauch mal wieder professionelle Hilfe. Also eure Hilfe...
Ich habe ein Dict mit vielen Keys. Das Value besteht dann wiederrum aus einem weiteren dictionary.
So, jetzt durchlaufe ich mein Dictionary und muss, bei bestimmten Voraussetzungen, ein Value hinzufügen.
Wenn ich aber ein update auf das dictionary mache, wird das sämtliche Value durch den neuen Value ersetzt. Ich möchte aber das das neue Value lediglich dem alten hinzugefügt wird, also erweitert wird.
Wie kann ich das machen? Wie kann ich einem (Subelement-) Dictionary ein weiteres Value hinzufügen?
Hier ein Beispiel:
So, im weiteren Verlauf dieses Programmes ermittle ich den RR-Wert des dazugehörigen Hosts in einer DNS-Zugehörigkeitstabelle.
Wenn vorhanden, möchte ich diesen als 'rr'-Wert dem o.g. Dictionary hinzufügen.
Mein Ziel ist es das das Dict so aussieht:
Wenn ich ein update auf das Dictionary mache
Dann wird das ursprüngliche überschrieben. Ich bekomme also ein Dict-Elemenet das auch tatsächlich so ausssieht:
So, ich hoffe es verständlich beschrieben zu haben.
Wie kann ich das bewerkstelligen damit ich den rr-Wert in das bereits vorhandene Dict-Element hinzufügen kann statt es zu überschrieben?
ich brauch mal wieder professionelle Hilfe. Also eure Hilfe...
Ich habe ein Dict mit vielen Keys. Das Value besteht dann wiederrum aus einem weiteren dictionary.
So, jetzt durchlaufe ich mein Dictionary und muss, bei bestimmten Voraussetzungen, ein Value hinzufügen.
Wenn ich aber ein update auf das dictionary mache, wird das sämtliche Value durch den neuen Value ersetzt. Ich möchte aber das das neue Value lediglich dem alten hinzugefügt wird, also erweitert wird.
Wie kann ich das machen? Wie kann ich einem (Subelement-) Dictionary ein weiteres Value hinzufügen?
Hier ein Beispiel:
Code: Alles auswählen
#mein Dictionary wobei das cnt_line ein Schleifenzühler darstellt
dictHosts.update({cnt_line : { 'host' : hostname, 'ip' : ipaddr }})
Wenn vorhanden, möchte ich diesen als 'rr'-Wert dem o.g. Dictionary hinzufügen.
Mein Ziel ist es das das Dict so aussieht:
Code: Alles auswählen
{cnt_line : { 'host' : hostname, 'ip' : ipadress, 'rr' : RRWert }}
Code: Alles auswählen
dictHost.update({entsp_key : {'rr' : RRWert}}
Code: Alles auswählen
{entsp_key : {'rr' : RRWert}
#statt
{cnt_line : { 'host' : hostname, 'ip' : ipadress, 'rr' : RRWert }}
Wie kann ich das bewerkstelligen damit ich den rr-Wert in das bereits vorhandene Dict-Element hinzufügen kann statt es zu überschrieben?