Python 有什么解决办法吗?没有进口,只有组合

Python 有什么解决办法吗?没有进口,只有组合,python,list,dictionary,Python,List,Dictionary,应输出: 这应该是 python def comb_gen(num_list): num_list = [1,2,3] 列表是可变结构,所以不能将其作为字典的键。一种解决方案是将其转换为元组: my_dict={“name”:“John”,“values”:[1,2,3],“values2”:True} out={tuple(v)if isinstance(v,list)else v:k代表k,v在my_dict.items()中 打印(输出) 印刷品: out = [(

应输出: 这应该是

python    
def comb_gen(num_list):
num_list = [1,2,3]

    

列表是可变结构,所以不能将其作为字典的键。一种解决方案是将其转换为
元组

my_dict={“name”:“John”,“values”:[1,2,3],“values2”:True}
out={tuple(v)if isinstance(v,list)else v:k代表k,v在my_dict.items()中
打印(输出)
印刷品:

out = [(v, k) for k, v in my_dict.items()]
print(out)
{'John':'name',(1,2,3):'values',True:'values2'}

编辑:

印刷品:

out = [(v, k) for k, v in my_dict.items()]
print(out)

我犯了个错误,你能做到吗again@Raze检查我的编辑。你能帮我再次查看问题吗above@Guy那里没有字典,那是一个集合列表。编辑:哦,没关系,这个问题和原来的完全不同。我的错。@Raze请提出一个新问题,不要将原来的问题修改成完全不同的问题。
[('John', 'name'), ([1, 2, 3], 'values'), (True, 'values2')]