如何在函数中使用另一函数返回的第二个变量?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
相关产品推荐
相关产品推荐

