如何在Python中将第二个返回值直接附加到列表中

时间:2014-07-11 11:52:34

标签: python

如果函数返回两个值,那么如何从函数结果中将第二个值直接附加到列表? 像这样:

def get_stuff():
    return 'a string', [1,2,3,5]

all_stuff = [6,7]
# How do I add directly from the next line, without the extra code?
_, lst = get_stuff()
all_stuff += lst

2 个答案:

答案 0 :(得分:4)

您可以使用与列表tuple相同的索引来索引[]。因此,如果你想要list,这是第二个元素,你可以从函数调用的返回中索引元素[1]

def get_stuff():
    return 'a string', [1,2,3,5]

all_stuff = [6,7]
all_stuff.extend(get_stuff()[1])

输出

[6, 7, 1, 2, 3, 5]

答案 1 :(得分:-2)

尝试all_stuff += zip(get_stuff())[1]