如果函数返回两个值,那么如何从函数结果中将第二个值直接附加到列表? 像这样:
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
答案 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]