如何将列表转换为指定结构的字典?
将列表转换为指定格式字典的方法
假设你的输入列表是类似键值对字符串组成的结构(根据示例推断):
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
相关产品推荐
相关产品推荐

