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

如何将列表转换为指定结构的字典?

将列表转换为指定格式字典的方法

假设你的输入列表是类似键值对字符串组成的结构(根据示例推断):

input_list = ["A: 1,2,3", "B: 4,5,6", "C: 7,8,9"]

目标是转换为键对应整数列表的字典:

target_dict = {"A": [1,2,3], "B": [4,5,6], "C": [7,8,9]}

可以通过以下Python代码实现:

基础遍历实现

result = {}
for item in input_list:
    # 拆分键与值部分,仅拆分一次避免值中包含冒号
    key, value_str = item.split(": ", 1)
    # 将值字符串转为整数列表
    value_list = list(map(int, value_str.split(",")))
    result[key] = value_list

字典推导式简化写法

如果想要更简洁的代码,可使用字典推导式:

result = {
    key: list(map(int, value_str.split(",")))
    for key, value_str in (item.split(": ", 1) for item in input_list)
}

元组列表的特殊情况

如果你的输入是元组组成的列表(如 [("A", [1,2,3]), ("B", [4,5,6])]),直接调用dict()函数即可完成转换:

input_list = [("A", [1,2,3]), ("B", [4,5,6])]
result = dict(input_list)

内容的提问来源于stack exchange,提问作者Juliano Silva

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 22:10:33