问题描述
我有一个描述服务器之间通信流的数据列表(工作区-本质上是应用程序名称,源,目的,端口,协议)。我当前的数据在每次观察到的通信中都有一行。我想总结所有具有相同特征但具有不同来源的值,并将它们合并到一个记录中,其中\ n具有多个来源的单独值。
我想做以下事情:
#Identify unique combinations of values on which to group records
dst_combos = list({ (p['Workspace'],p['future dst'],p['port'],p['protocol'])
for p in self.policy })
#build records
self.fw_rules = [ {
'Name' : workspace,'Source' : '\n'.join([choose_identifier(p,'source') for p in self.policy if (p['Workspace'],p['protocol']) == d] ),'Destination' : choose_identifier(future_dst,'dest'),'Port' : port,'Protocol' : protocol
}
for d in dst_combos for workspace,future_dst,port,protocol = d
]
现在我已经知道上面的问题是我无法理解一个元组。我可以将其设为列表,仅引用列表中的索引,但这会使代码的可读性大大降低。我假设有更好的方法,但是我不确定那是什么。有建议吗?
P.S。 choice_identifier()只是一个帮助函数,它尝试返回设备名称(如果可用)和地址(如果名称不可用)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)