如何将字典的元组类型键转换为字符串类型键?
解决方案
场景还原
你有一个以元组作为键的字典:
dicts = {('name1','name2','name3'): 'Engineer'}
需要将其转换为以逗号分隔的字符串作为键的字典:
dicts = {'name1,name2,name3': 'Engineer'}
方法一:字典推导式(最简洁高效)
直接通过字典推导式遍历原字典的键值对,将元组键用逗号拼接成字符串:
new_dicts = {','.join(key): value for key, value in dicts.items()}
如果原元组键中包含非字符串类型的元素(比如数字、布尔值),需要先把每个元素转为字符串再拼接:
new_dicts = {','.join(str(item) for item in key): value for key, value in dicts.items()}
方法二:循环遍历构建(适合新手理解)
初始化一个空字典,逐个处理原字典的键值对,转换后添加到新字典中:
new_dicts = {} for key_tuple, value in dicts.items(): new_key = ','.join(key_tuple) # 若有非字符串元素,改用 new_key = ','.join(str(item) for item in key_tuple) new_dicts[new_key] = value
内容的提问来源于stack exchange,提问作者jpy
相关产品推荐
相关产品推荐

