gpt4 book ai didi

Python从一个函数返回多个字典

转载 作者:行者123 更新时间:2023-11-28 19:47:21 25 4
gpt4 key购买 nike

我的问题是我有两个函数,其中一个返回值是两个字典,如下所示:

def fnct1():
return dict1, dict2

所以它返回到我的另一个函数,返回值是前一个函数的两个字典和一个新字典,所以像这样

 def fnct2():
return dict3, fnct(1)

这个问题是有以下结果:

({dict3},({dict1},{dict2})

但我希望它看起来像下面这样:

({dict3},{dict1},{dict2})

最佳答案

由于您的函数返回一个元组,因此您需要返回单个元组项,或者将它们解包:

def fnct1():
dict1 = { "name": "d1" }
dict2 = { "name": "d2" }
return dict1, dict2

def fnct2():
dict3 = { "name": "d3" }
res = fnct1()
return dict3, res[0], res[1] # return the individual tuple elements

# alternative implementation of fnct2:
def fnct2():
dict3 = { "name": "d3" }
d1, d2 = fnct1() # unpack your tuple
return dict3, d1, d2

print(fnct2())
# Output: ({'name': 'd3'}, {'name': 'd1'}, {'name': 'd2'})

关于Python从一个函数返回多个字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44654549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com