如何在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的信息。按以下步骤修改即可:
- 给
init_dict添加返回语句,让它输出处理后的完整字典:
def init_dict(name, color, **argv): argv['Name'] = name argv['Color'] = color return argv # 返回包含所有键值对的字典
- 修改调用逻辑,接收
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
相关产品推荐
相关产品推荐

