You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 09:57:32