首页 > 解决方案 > 将列表编入字典

问题描述

假设你有一个清单

A = ["A: 1", "B: 2", "C: 3"]

你能把它做成一本字典吗

dict_A = {"A" : 1, "B": 2, "C": 3} 

我被困在将列表编入字典中

标签: pythonlist

解决方案


In [1]: A = ["A: 1", "B: 2", "C: 3"]

In [2]: {k:int(v.strip()) for k,v in (i.split(":") for i in A)}
Out[2]: {'A': 1, 'B': 2, 'C': 3}

这可以有效地解包如下:

d = {}
for item in A:  # the first time around, item = "A: 1"
    key, value = item.split(":")  # key = "A", value = " 1"
    value = value.strip()  # value = "1"
    value = int(value)  # value = 1
    d[key] = value

推荐阅读