我们如何使用类似于以下内容的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,并根据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']]

关于python - Python在字典中使用%s来调用值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32125019/

10-09 03:58