如何在Python中分别获取函数返回值并存入独立列表?
实现方法
有几种简便的方式可以直接把函数返回的两个值分别存入独立列表:
方法1:解包后手动包裹列表
这是最直观易懂的方式,先把函数返回的两个值解包到变量,再分别放入列表:
def add(x, y): result_1 = x + y result_2 = x * y return result_1, result_2 # 调用函数并处理 sum_num, product_num = add(5, 6) result_1 = [sum_num] result_2 = [product_num] print(result_1) # 输出 [11] print(result_2) # 输出 [30]
方法2:一行式直接生成列表(不推荐高开销函数)
如果函数本身执行开销很小,可以直接通过索引获取返回值并生成列表,但这种方式会调用两次函数,不适合复杂逻辑:
result_1, result_2 = [add(5,6)[0]], [add(5,6)[1]]
方法3:用map简化生成过程(高效简洁)
借助map函数可以一次性把两个返回值都转换成单元素列表,只调用一次函数,兼顾简洁和效率:
result_1, result_2 = map(lambda val: [val], add(5, 6))
内容的提问来源于stack exchange,提问作者Robin_hood_963
相关产品推荐
相关产品推荐

