问题描述
我试图循环字典并在每个键上调用一个函数。
如果该函数没有为该键返回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楼
key_list
正在填充,但是您只能从函数返回一次。
您可以返回结果元组,但可以返回多个变量。 更改:
return output_list
return key_list
至
return output_list, key_list
并在调用代码中执行:
output_list, key_list = my_function(...)