'IF'之后的第二个语句上的Python没有动作

时间:2014-03-14 14:30:01

标签: python python-2.7 if-statement

我正在尝试遍历字典并在每个键上调用一个函数。

如果该函数没有为该键返回None条目,我希望将输出附加到列表中,并且我还希望将该键附加到第二个列表。

这是我的代码:

    output_list = []
    key_list =[]

    for i in dict.keys():
        if obj.method(i):
            output_list.append(obj.method(i))
            key_list.append(i)

    return output_list
    return key_list

但是,出于某种原因,第二个列表key_list从未填充 - 您是否可以在if下面有两个语句,如上所述?

我这样做的原因是我想最终生成一个输出,其中dict的每个键与其相关的函数输出一起列出,只要输出不是None

1 个答案:

答案 0 :(得分:1)

正在填充

key_list,但您只能从函数返回一次。

您可以返回结果元组但返回多个变量。变化:

return output_list
return key_list

return output_list, key_list

在调用代码中执行:

output_list, key_list = my_function(...)