在字典中查找键。。。正则表达式?

2024-09-22 20:34:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,它的结构如下:键是源和目标之间的链接,值是对象连接的实例。

wire_dict = { source1_destination1_1 : object,
              source1_destination1_2 : object
              source2_destination1_3 : object
              source2_destination1_4 : object
              source2_destination2_1 : object
              source2_destination2_2 : object }

假设我只有一个目的地值,我想用这个值,也许用正则表达式,找到具有destination1_1的键。如您所见,相同的源可以有多个目的地,但不同的源不能有相同的目的地。所以我想找到以目的地结尾的键。

由于wire-dict可能包含许多键值项,请告诉我这种方法如何影响应用程序的性能。也许我应该为源和目的地之间的关系创建另一个字典?

更新:我用元组作为键更改字典:

wire_dict = { ('source1','destination1_1') : object1,
              ('source1','destination1_2') : object2
              ('source2','destination1_3') : object3
              ('source2','destination1_4') : object4
              ('source2','destination2_1') : object5
              ('source2','destination2_2') : object6 }

应用程序的逻辑是相同的。目标不能有多个源。因此,只有在提供目的地时才应该找到巧合。


Tags: 实例应用程序目标字典object链接结构dict