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

如何在Python中从init_dict函数传递字典数据至show_dict函数

Python新手求助:传递字典数据到函数并打印全部内容

我是Python新手,想知道怎么把init_dict函数里包含name和color的字典数据传递到show_dict函数中,让它把所有内容都打印出来。

当前代码

from printing_functions_1 import init_dict as pr
from printing_functions_1 import show_dict as sd

pr('DArya', 'Total Black', another_color = 'purple', lovely_film = 'mystic')
sd(another_color = 'purple', lovely_film = 'mystic')

def init_dict(name, color, **argv):
    argv['Name'] = name
    argv['Color'] = color


def show_dict(**argv):
    for key, value in argv.items():
        print(key, value)

期望输出

another_color purple
lovely_film mystic
Name DArya
Color Total Black

解决方案

你当前的问题有两个核心:一是init_dict只把name和color加入字典但没返回,导致拿不到完整数据;二是调用show_dict时手动传参,没包含name和color的信息。按以下步骤修改即可:

  1. 给init_dict添加返回语句,让它输出处理后的完整字典:
def init_dict(name, color, **argv):
    argv['Name'] = name
    argv['Color'] = color
    return argv  # 返回包含所有键值对的字典
  1. 修改调用逻辑,接收init_dict返回的字典,再用**解包传递给show_dict:
from printing_functions_1 import init_dict as pr
from printing_functions_1 import show_dict as sd

# 接收处理后的完整字典
my_dict = pr('DArya', 'Total Black', another_color='purple', lovely_film='mystic')
# 解包字典,将所有键值对作为参数传给show_dict
sd(**my_dict)

修改后运行代码,就能得到你期望的输出。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.02 11:50:22