字典中用于反转键、值到值、键的函数不起作用



我是Python新手,正在尝试编写一个反转字典的函数。该函数在可视化工具上按预期工作(反转作为参数传入的字典(,但当我尝试在实际测试环境中运行它时,它不起作用。有人能帮我找出虫子吗?

def invert(my_dictionary: dict):
temp_dict = {}
for key, value in my_dictionary.items():
temp_dict[value] = key

my_dictionary = temp_dict

据我所见,您的代码接受一个参数,执行一些操作并为该参数赋值。但是,您无法将值返回到主程序。在可视化工具中,您的参数可能会作为对原始字典的引用传递,因此为参数分配一些内容也会更新原始字典。所以不是

def invert(my_dictionary: dict):
temp_dict = {}
for key, value in my_dictionary.items():
temp_dict[value] = key

my_dictionary = temp_dict
d={'a':'b'}
invert(d)

使用

def invert(my_dictionary: dict):
temp_dict = {}
for key, value in my_dictionary.items():
temp_dict[value] = key
return temp_dict
d={'a':'b'}
d=invert(d)

最新更新