python - 将字符串列表转换为字典

标签 python string list dictionary split

我有一个 list

['Tests run: 1', ' Failures: 0', ' Errors: 0']

我想把它转换成字典

{'Tests run': 1, 'Failures': 0, 'Errors': 0}

我该怎么做?

最佳答案

使用:

a = ['Tests run: 1', ' Failures: 0', ' Errors: 0']

d = {}
for b in a:
    i = b.split(': ')
    d[i[0]] = i[1]

print d

返回:

{' Failures': '0', 'Tests run': '1', ' Errors': '0'}

如果你想要整数,改变赋值:

d[i[0]] = int(i[1])

这将给出:

{' Failures': 0, 'Tests run': 1, ' Errors': 0}

关于python - 将字符串列表转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22980977/

相关文章:

php - 正则表达式从第一个大写匹配到查询字符串的句子结尾

Python:如何仅提取x个字符的字符 block 中的完整单词?

python - 如何预测火车系统中孤立节点与其非相邻节点之间给定边距离的图网络?

python - SQLAlchemy ORM - 将两个类属性添加到单个表

python - 创建类时何时使用 __init__

java - 使用java的ldap搜索过滤器

java - 如何创建将 List<List<Integer>> 和 List<List<Double>>(可能更多)转换为字符串的函数?

python - 如何计算列表中元素的数量?

python - 根据每个字符串中的子字符串对字符串列表进行排序

python - 是否有任何用于计算二项式置信区间的python函数/库?