import collections as c
f = open('input', 'r')
sites, servers = c.defaultdict(set), c.defaultdict(set)
files = set()
for line in f:
parts = line.split(',')
fi,site,server = [p.strip() for p in parts]
files.add(fi)
sites[fi].add(site)
servers[fi].add(server)
for f in files:
print "%s; %s; %s" % (f, ", ".join(sites[f]), ", ".join(servers[f]))
使用风险自负:
您的数据结构取决于您的程序。也许你也可以储存 一个文件名字典到一个元组列表
(sitename1, servname2)
有很多方法可以完成你想要做的事情你可以这样做:
此外,它看起来defaultdict可能非常有用。你知道吗
为文件名使用一个字典,为每个字典项使用两个站点名和服务器名列表
相关问题 更多 >
编程相关推荐