0

私がすることができます..

def funcOne():
    a,b = funcTwo()
    print a, b

def funcTwo():
    .....
    ......   
    return x, y

しかし、funcTwo からリストを返して、2 つの値とともに funcOne ALONG に表示することもできますか? 何も機能していないようです

4

3 に答える 3

5

複数の値を返す場合、それらの値を含む単一のタプルを作成して返すだけです。どんなものでもタプルを構築でき、リストはどんなものの下にもあります:

def funcOne():
    a, b, some_list = funcTwo()
    print a, b, some_list

def funcTwo():
    ...
    some_list = [...] 
    return x, y, some_list

リストから値を返したい場合は、リストを返すだけでそれを行うことができます。アンパックはリストでも機能します。

def funcOne():
    a, b, = funcTwo()
    print a, b

def funcTwo():
    ...
    some_list = [x, y] 
    return some_list

または、返された値をリストからのすべての値で拡張したい場合は、返したい値のリストを余分な値のリストと連結するだけです:

def funcOne():
    a, b, c, d = funcTwo()
    print a, b, c, d

def funcTwo():
    ...
    some_list = [z, w] 
    return [x, y] + some_list
于 2013-05-21T05:52:24.483 に答える