You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在函数中使用另一函数返回的第二个变量?Python代码示例

How to Return and Use Multiple Variables Between Functions in Python

嘿,我来帮你理清楚怎么在Python里实现函数间返回并使用多个变量~你的代码其实已经能打印dicttt了,不过咱们可以让变量的调用更清晰直观,下面一步步来:

先看修正后的完整代码

def dict1():
    dictt = {1:[2,4,3], 2:[3,1], 3:[4,2,1], 4:[1,3]}
    dicttt = {1:[45,2], 2:[12,34,343], 3:[12,45,67,8]}
    return dictt, dicttt

def test():
    # 推荐方式:直接解包返回的两个字典,变量名一目了然
    dictt_result, dicttt_result = dict1()
    print("这是dicttt的内容:")
    print(dicttt_result)
    
    # 如果你也想查看dictt,直接用解包后的变量就行
    print("\n这是dictt的内容:")
    print(dictt_result)

    # 你原来的写法也能生效,本质是把返回的元组存起来再索引
    # a = dict1()
    # print(a[1])  # a[0]对应dictt,a[1]对应dicttt

test()

关键知识点说明

  • 函数返回多个值的本质:Python里函数返回多个值时,其实是把它们打包成一个元组返回的。比如你的dict1()返回的dictt, dicttt,本质是(dictt, dicttt)这个元组。
  • 解包元组更清晰:直接用变量1, 变量2 = 函数()的方式,能把元组里的每个元素分别赋值给对应的变量,这样代码可读性更高,不用靠索引去猜哪个位置对应哪个值。
  • 原写法的逻辑:你原来的a = dict1()是把整个元组存在a里,a[1]就是元组的第二个元素,也就是dicttt,所以运行原代码其实已经能打印出它的内容啦~

运行上面的代码,你就能看到dicttt(以及可选的dictt)的内容被正确打印出来了。

内容的提问来源于stack exchange,提问作者bala bharath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 03:41:46