Skip to main content
 首页 » 编程设计

Python 在 dict 中使用 %s 来调用 value

2025年05月04日9yyy_WW

我们如何使用类似于下面的dict?

dict[%s] % variable 

对于那些对我正在尝试做的事情感兴趣的人,我有三个命令:

    dict_1 = {'a':'123', 'b':'234', 'c':'345'} 
    dict_2 = {'d':'456', 'e':'567', 'f':'678'} 
    dict_3 = {'a':'e', 'b':'d', 'c':'f'} 

我有一个函数,我需要输入如下内容:

    function(dict_1['a'], dict_2['e']) #according to dict_3 that 'a' is paired with 'e'. 

编辑:

我试图编写一个 for 循环来遍历所有字典,并让它们根据 dict_3 将 dict_1 和 dict_2 配对到函数中。在看了你们的回答后,我实际上不需要 %s 的东西。这就是您在早上不喝咖啡的情况下尝试编写代码的结果,哈哈。

最后,下面的内容达到了我的要求,谢谢大家!

    for i in dict_1: 
         results = function(dict_1[i],dict_2[dict_3[i]] 

请您参考如下方法:

如果我收集到的信息是正确的,那么您几乎已经赚到钱了。你可以这样写:

dict["%s" % variable] 

然而,这有一个问题,如果您有类似的东西:

   d = {3 : 'hello'} 
   my_key = 3 
   d['%s' % my_key] 

那会失败并返回 KeyError

无论如何,这是一种迂回的使用方式。你可以只写:

dict[otherdict['a']]