python - 将列表编入字典
问题描述
假设你有一个清单
A = ["A: 1", "B: 2", "C: 3"]
你能把它做成一本字典吗
dict_A = {"A" : 1, "B": 2, "C": 3}
我被困在将列表编入字典中
解决方案
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
推荐阅读
- tinkerpop - Tinkerpop 的 Hyperloglog,.count() 近似值
- javascript - 如何检查电子邮件是否不是 gmail 或 hotmail
- docker - 如何使用 selenium 网格和 docker 访问 localhost 应用程序
- rest - 属性值可以用作 REST url 中的标识符吗
- android - 混合内容:页面通过 HTTPS 加载,但请求的图像不安全
- angular - Angular + RxJS BehaviorSubject 订阅不起作用
- unity3d - 仅渲染框内的点云数据
- git - 如何解决阅读我的结束标签问题
- node.js - 我正在尝试安装 npm 包,但它不起作用。错误:EPERM:不允许操作,mkdir 'C:\Users\HAMZA~1'
- loops - 如何传递具有不同参数的场景大纲?