将数据从一个字典列表过滤到另一个

时间:2021-03-15 10:49:48

标签: python

我在文件中有一个字典列表。我想看看键 FLOW、PROTOCOL 和 PROT 在整个字典列表中是否具有相同的值。然后在另一个函数中,我想检查字段 STYPE 和 DTYPE 的值。

文件中字典列表的示例

dict= [
       {
          "FLOW":"Blue-Yellow",
          "PROTOCOL":"TCP",
          "PROT":22,
          "STYPE":"AB",
          "DTYPE":"Hu1"
       },
       {
          "FLOW":"Blue-Yellow",
          "PROTOCOL":"TCP",
          "PROT":22,
          "STYPE":"HU1",
          "DTYPE":"AB"
       },

需要检查FLOW、PROTOCOL、PROT是否相同

然后需要检查字段STYPE和DTYPE的值

if  "STYPE":"HU1","DTYPE":"AB"
and "STYPE":"AB","DTYPE":"HU1"

然后

需要创建 2 个具有相同 FLOW、PROTOCOL、PROT 的新字典。

但是 "STYPE":"HU1","DTYPE":"HU1" 和其他的 "STYPE":"AB","DTYPE":"AB" 我们需要一个单独的函数

for line in open('list-dict.txt', 'r'): 
    rec = line.strip() print(rec)

def make_value_key(d, list_of_keys): 
    res = "" 
    for k in list_of_keys: 
        res += str(d[k]) return res

我写这段代码是为了逐行读取文件,现在需要根据上述条件过滤字典列表。

预期的输出应该以字典格式列表显示结果

0 个答案:

没有答案