解包一个由列表组成的元组为两个列表

2024-04-23 16:11:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个返回两个列表的元组的函数(例如return (["a", "b"], ["c"]))。你知道吗

我试图将两个返回的列表附加到两个不同的列表中。 我可以这样做:

temp1, temp2 = functionCall()

list1.append(temp1)
list2.append(temp2)

但是我想找到一些没有临时变量的更优雅的解决方案。 我尝试了一些用于循环和lambda的东西,但没有找到令人满意的解决方案。你知道吗

我可能错过了一些明显的东西,因为我太没经验了。 有人能帮我吗?你知道吗


Tags: lambda函数列表return经验解决方案元组append
2条回答

是否可以更改函数签名并将顶级列表作为参数发送进来,并直接检索最终的附加列表?
类似于:

functionCall(list1, list2)

编辑:解释和格式化

这个带有list1的+=实际上是一个要为您扩展的函数调用

list1 += functionCall()

list2.append(list1.pop())

相关问题 更多 >