Python对';之后的第二条语句不执行任何操作;如果';
我试图循环一个字典,并在每个键上调用一个函数 如果该函数没有为该键返回Python对';之后的第二条语句不执行任何操作;如果';,python,python-2.7,if-statement,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)
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
但是,由于某种原因,第二个列表,键列表
,从未填充过-如果像上面那样,在下不能有两个语句吗
我这样做的原因是,我希望最终生成一个输出,其中dict的每个键都列在其相关函数ouput的旁边,只要输出不是None
key\u list
正在填充,但是您只能从函数返回一次
您可以返回一个结果元组来返回多个变量。更改:
return output_list
return key_list
到
在调用代码中执行以下操作:
output_list, key_list = my_function(...)
可能重复的
output_list, key_list = my_function(...)