我在文件中有一个字典列表。我想看看键 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
我写这段代码是为了逐行读取文件,现在需要根据上述条件过滤字典列表。
预期的输出应该以字典格式列表显示结果