理解变量的分配

问题描述

我有一个描述服务器之间通信流的数据列表(工作区-本质上是应用程序名称,源,目的,端口,协议)。我当前的数据在每次观察到的通信中都有一行。我想总结所有具有相同特征但具有不同来源的值,并将它们合并到一个记录中,其中\ 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 (将#修改为@)