我想收集已安裝的軟件包及其版本的主機來創建一個網格。主機不一定有相同的包。例如:二維字典與迭代
在第一步驟中,我想簡單存儲,並打印這些值。 我應該使用什麼數據結構?
我想用來存儲數據在某種程度上liek這樣:
for ..
# read values
versions[package][host] = version
我想以某種方式打印值是這樣的:
for packagename in packagenames
print packagename + ": "
for host in hosts
if versions[host][package] is not None
print versions[host][package]
print ";"
print "\n"
但因爲我不知道有多少包,並且並非所有包都存在於每個主機中,我不知道如何做到這一點。我想我應該用字典,但我不知道如何。
如何'map'想在這裏工作? –
其實際上在做zip,但會爲不相等的列表添加None:http://stackoverflow.com/a/1277311/1965509 –