来自两个不同字典的python打印值

来自两个不同字典的python打印值,python,python-3.x,dictionary,Python,Python 3.x,Dictionary,我有一个基本的问题,但我找不到解决它的方法。 我有两本字典,同一个键,但值不同。 我想在一行中打印带有2个值的键。 第二个键的值在下面的一行中 我试过这样的方法: d1 = {12345: "0102", 123456: "888"} d2 = {12345: "priv", 123456: "public"} for value in d1.items(): x = value for key, value in d2.items(): y = value

我有一个基本的问题,但我找不到解决它的方法。 我有两本字典,同一个键,但值不同。 我想在一行中打印带有2个值的键。 第二个键的值在下面的一行中

我试过这样的方法:

d1 = {12345: "0102", 123456: "888"}
d2 = {12345: "priv", 123456: "public"}

for value in d1.items():
    x = value
    for key, value in d2.items():
        y = value
        print(f"car plate{d1.keys()} phone:{x} type: {y}")
我得到了这个结果:

car platedict_keys([12345, 123456]) phone:(12345, '0102') type: priv
car platedict_keys([12345, 123456]) phone:(12345, '0102') type: public
car platedict_keys([12345, 123456]) phone:(123456, '888') type: priv
car platedict_keys([12345, 123456]) phone:(123456, '888') type: public
我的目标是得到这样的东西:

car 12345 - phone: 0102 type: priv
car 123456 - phone: 888 type: public
有什么建议吗

>>> d1 = {12345: "0102", 123456: "888"}
>>> d2 = {12345: "priv", 123456: "public"}
>>> for key in d1:
...     print(f"car {key} - phone: {d1[key]} type: {d2[key]}")
...
car 12345 - phone: 0102 type: priv
car 123456 - phone: 888 type: public
你可以用它实现你想要的,但是如果你只把数据存储在一个字典里会更好

汽车牌照={
12345: {
“电话”:“0102”,
“类型”:“priv”
},
123456: {
“电话”:“888”,
“类型”:“公共”
}
}