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

在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 = 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