0

我对整个 python 都是新手。我有一个问题,会尽量简短。我正在尝试编写一个程序,其中包含以下一组项目。

product_lookup = {"C1557E" : "FM51", "C1557E" : "JBC4343" "C1565ECA/2" : "FM349", 
           "C1568E" : "FM133", "C1578E" : "FM154"}

现在我有一个查询(值列表),如下所示,我想与字典交叉引用

enquiry_lookup = ["FM51", "FM133", "FM154", "GRE4534"] 

然后我“希望这个显示为

result ["FM51" : "C1557E", "FM133" : "C1568E", "FM154" : "C1578E", "GRE4534" : "NOT AVAILABLE"]

首先,可能吗?

我坚持......请帮助:)才刚刚开始,在做了一些事情之后,我觉得这可能是不可能的??请指出我正确的方向。

谢谢一叠

G

4

1 回答 1

0

这可能会给你一个线索:

>>> dict = {"a" : "b", "c" : "d"}
>>>
>>> for k,v in dict.iteritems():
...     print k
...     print v
...
a
b
c
d

通过使用 iteritems(),我们遍历字典中的所有键值对。因此,您可以检查该值以查看它是否是您要查找的值,如果是,您可以将键和值放在结果字典中。

但是,如果您对一组项目感兴趣,并且这些项目是值而不是字典的键,那么您确定您的字典没有倒退吗?我的意思是,你的字典可以改为

product_lookup = {"FM51" : "C1557E", etc}

那么当你有

enquiry_lookup = ["FM51", etc

你可以看看 product_lookup["FM51"] 是否存在?这可能更有效/更容易编写。

于 2013-05-24T05:02:47.847 回答