Also im Grunde habe ich drei Listen wie so:Manipulieren eine Liste der Wörterbücher auf Werte in einer anderen Liste basiert
list1 = [{
'IP' : "1.1.1.1",
'ID' : 1,
},
{
'IP' : "2.2.2.2",
'ID' : 2
}]
list2 = [{
'vulnerability_id' : 4567,
'ID' : 1,
},
{
'vulnerability_id' : 6578,
'ID' : 2
}]
list3 = [{
'vulnerability_id' : 4567,
'description' : 'blah',
},
{
'vulnerability_id' : 6578,
'description' : 'blah blah'
}]
Was muss ich tun bekommen, ist die Beschreibung einer Schwachstelle basiert auf einem IP aber wahrscheinlich erfordert eine Art Listenverständnis und ich bin mir nicht sicher, wie ich das anstellen soll. (Und in ein neues Wörterbuch einfügen)
Ich muss den IP-Wert überprüfen, sagen wir 1.1.1.1, dann vergleiche seine ID mit list2, dann vergleiche die zugehörige 'vulnerability_id' in list3.
Jede Hilfe würde sehr geschätzt werden, wenn dies keinen Sinn ergibt, bitte sagen und ich werde versuchen und erweitern.
Berücksichtigt man, dass Listen mit der Elementnummernliste [0] list [1] erreicht werden können, wird ein Wörterbuch mit einem Schlüssel: Wertpaar zurückgegeben, wenn Sie über list1 iterieren und dann entweder den Schlüssel oder den Wert aus den Wörterbüchern vergleichen von Liste 2 und 3? Kennen Sie Python-Listen und -Dokumente? Welche Version von Python benutzt du? Haben Sie einen Code dazu versucht? – glls
Ich lerne gerade, ich habe kein Problem, Werte auf einer Liste zu überprüfen, die auch in einem anderen sind. Aber ich verstehe einfach nicht, wie man "IP" mit "ID" assoziiert, so dass ich über list2 iterieren kann, um zu sehen, ob meine benötigte ID existiert, und dann dasselbe mit list3 und 'vulnerability_id'. (Ich benutze 2.6) –
ok, wie gesagt. Auf das erste Dictionary von list1 kann wie folgt zugegriffen werden list1 [0] und um Dictionary-Operationen mit (key: value) durchzuführen, können Sie beginnen, indem Sie dies lesen: http://www.tutorialspoint.com/python/python_dictionary.htm und versuchen Sie es Code aus und fügen Sie es zu Ihrem Beitrag – glls