Ich möchte die installierten Pakete und ihre Versionen von Hosts sammeln, um ein Raster zu erstellen. Die Hosts haben nicht unbedingt die gleichen Pakete. Zum Beispiel:2-dimensionale Wörterbuch mit Iteration
Im ersten Schritt möchte ich einfach Speicher mag, und diese Werte drucken. Welche Datenstruktur soll ich verwenden?
Ich möchte die Daten speichern, irgendwie diese liek:
for ..
# read values
versions[package][host] = version
ich die Werte wie das irgendwie drucken möchten:
for packagename in packagenames
print packagename + ": "
for host in hosts
if versions[host][package] is not None
print versions[host][package]
print ";"
print "\n"
Aber weil ich nicht wissen, wie viele Pakete es gibt, und nicht alle Pakete sind in jedem Host vorhanden, ich bin nicht sicher, wie dies zu tun ist. Ich denke, ich sollte ein Wörterbuch benutzen, aber ich weiß nicht wie.
Wie wird 'map' nehme an, hier zu arbeiten? –
ist es tatsächlich machen zip aber wird für ungleiche Listen keine hinzufügen: http://Stackoverflow.com/a/1277311/1965509 –