python递归取值求助。

现有列表values=[✀a✀,[1,2,[3,4]],5,[✀a✀,6],7];求取出所有int类型的值。
2025-05-04 18:37:40
推荐回答(1个)
回答1:

def list_convert(input,output):
    for a in input:
        if isinstance(a,list):
            list_convert(a,output)
        elif isinstance(a,int):
            output.append(a)
if __name__=="__main__":
    values=['a',[1,2,[3,4]],5,['a',6],7];
    output=[]
    list_convert(values,output)
    print output


我的课程,用Python做些事,有兴趣可以搜搜