如何将Python字典的整数元组键转换为指定格式的字符串列表
实现字典元组键转字符串列表的方法
原有代码的问题说明
str.join()方法不会修改原字符串,而是返回新的拼接结果,你之前的代码没有接收返回值,拼接逻辑没有生效- 每次外层循环都将
lista重置为,,之前的计算结果会被覆盖 - 最后对
lista执行list()会把单个字符串拆分为单个字符的列表,和需求不符 - 不要用
dict作为变量名,这是Python内置类型的标识,覆盖后会影响后续字典相关功能的使用
简洁实现(列表推导式)
my_dict = {(3,4):45, (4,5):6, (5,6):45} result = [','.join(map(str, key)) for key in my_dict]
运行后result的结果就是你需要的['3,4', '4,5', '5,6']
基于原有循环逻辑的修改版
如果你希望用显式循环的写法实现,可以调整为如下代码:
my_dict = {(3,4):45, (4,5):6, (5,6):45} result = [] for key in my_dict: str_item = ','.join(str(x) for x in key) result.append(str_item)
内容的提问来源于stack exchange,提问作者polar. B
相关产品推荐
相关产品推荐

