Python:如何从两个字典中查找不匹配的键&;需要写入文件吗?
在python中,我有两个字典,它们位于一个列表中。我需要找出不匹配的密钥&需要写入一个文件 我尝试过集合与对称的差异概念。现在我得到了集合中所有不匹配的键。现在我不知道如何在文件中写入Python:如何从两个字典中查找不匹配的键&;需要写入文件吗?,python,Python,在python中,我有两个字典,它们位于一个列表中。我需要找出不匹配的密钥&需要写入一个文件 我尝试过集合与对称的差异概念。现在我得到了集合中所有不匹配的键。现在我不知道如何在文件中写入 first = dict(a=1, b=2) second = dict(b=0, c=3) for i in range(1): diff = set(first) ^ set(second) print diff filename = "disk_output.txt" fo
first = dict(a=1, b=2)
second = dict(b=0, c=3)
for i in range(1):
diff = set(first) ^ set(second)
print diff
filename = "disk_output.txt"
fo = open (filename, "a")
fo.write(("\n==> %s" % key)
输出应在文件中。您可以使用将iterable写入文件:
with open (filename, "a") as f :
f.writelines(map(lambda x:"==> {}\n".format(x),diff))
您可以使用将iterable写入文件:
with open (filename, "a") as f :
f.writelines(map(lambda x:"==> {}\n".format(x),diff))
您不需要设置,您可以使用python2的
dict.viewkeys
,然后只需按照您的意愿格式化输出并写入,还可以使用with
打开文件,该选项将自动关闭您的文件:
first = dict(a=1, b=2)
second = dict(b=0, c=3)
with open("disk_output.txt","w") as f:
f.writelines("==>{}\n".format(k) for k in first.viewkeys() ^ second)
只需对python3使用
.keys
。您不需要设置,您可以对python2使用dict.viewkeys
,然后只需按照您的需要格式化输出并写入,还可以使用with
打开文件,该选项将自动关闭您的文件:
first = dict(a=1, b=2)
second = dict(b=0, c=3)
with open("disk_output.txt","w") as f:
f.writelines("==>{}\n".format(k) for k in first.viewkeys() ^ second)
只需对python3使用
.keys
。您可以使用file.writelines()
和生成器表达式:
first = dict(a=1, b=2)
second = dict(b=0, c=3)
with open("disk_output.txt","w") as f:
f.writelines("==> {}\n".format(k) for k in set(first) ^ set(second))
以后的disk\u output.txt
文件内容:
==>a
==>c
您可以使用file.writelines()
和生成器表达式:
first = dict(a=1, b=2)
second = dict(b=0, c=3)
with open("disk_output.txt","w") as f:
f.writelines("==> {}\n".format(k) for k in set(first) ^ set(second))
以后的disk\u output.txt
文件内容:
==>a
==>c