Python如何将字典中各键对应字符串值拆分转为整数列表
Python字典字符串值拆分转整数列表实现方案
核心思路是遍历字典所有键值对,对每个字符串值按空格拆分后逐元素转整数,组装为新列表,推荐用字典推导式实现,代码简洁高效。
实现代码
# 原始输入字典 origin_dic = {'a': '12 34 12','b':'23 43 12','c':'21' } # 转换逻辑 result_dic = {key: [int(num_str) for num_str in value.split()] for key, value in origin_dic.items()} print(result_dic)
运行后输出结果完全匹配预期:
{'a': [12, 34, 12], 'b': [23, 43, 12], 'c': [21]}
逻辑说明
- 用
dict.items()遍历字典中所有键值对,不会遗漏任何条目 - 字符串调用
split()时不传入分隔参数,默认按任意空白字符拆分,自动过滤首尾多余空格、连续多空格的场景,比手动指定split(' ')兼容性更强 - 内层列表推导式逐一把拆分后的数字字符串转为整数类型
- 如果需要直接修改原字典,也可以直接遍历原字典的键赋值,不需要生成新字典:
dic = {'a': '12 34 12','b':'23 43 12','c':'21' } for k in dic: dic[k] = [int(num) for num in dic[k].split()]
内容的提问来源于stack exchange,提问作者User1917931829
相关产品推荐
相关产品推荐

