python - 如何返回两个字典而不是返回集合?
问题描述
def foo():
dict_1 = dict()
dict_2 = dict()
return dict_1, dict_2
print(foo())
结果:({}, {})
但是我需要{}, {}
怎么做?
我正在尝试从函数返回数据,但得到:
看:
[{
'root': {
'id': '17958765',
}
}, ({
'lots': [{
'purchaseNumber': '0873500000818004164'
}
]
}, {
'PurchaseObjects': [{
{
'OKPD2_code': '123',
'OKPD2_name': 'ffff'
}
]
})]
解决方案
foo()
将为您提供两个字典的 2 元组。获取返回值,并对元组进行索引或解包以单独访问您的两个字典。
def foo():
dict_1 = dict()
dict_2 = dict()
return dict_1, dict_2
# Do either one of the following (indexing or unpacking)
# Indexing a tuple
return_value = foo()
dict_1 = return_value[0]
dict_2 = return_value[1]
# Unpacking a tuple
dict_1, dict_2 = foo()
在您给出的示例中,解包显然是更好的方法,但在某些情况下,您可能希望保留返回的元组并稍后通过索引访问其元素。
推荐阅读
- jquery - 滚动特定距离但@media 大小不同时添加和删除类
- c# - 打开 OracleConnection 时出现 OutOfMemoryException
- docker - 什么是 Kubernetes StateFulSet?
- html - 在 2 个 div 之间垂直添加空间
- docker - 使用多个 docker 守护进程运行 gitlab-runner
- python - Maya Python 中的 cmds.scriptCtx 到底是做什么的?
- vhdl - 我们可以从端口映射语句写入两个信号吗?
- java - 微服务系统中服务之间的分布式事务,使用spring-cloud
- python - Python:通过 NTLM 从嵌入式 ZIP 文件安装 PIP
- bash - 在 Pushgateway (Prometheus) 上使用 Curl 对 Cron 进行故障排除