python - 字符串列表列表到字典列表
问题描述
我有一长串格式如下的列表:
[
[
'iyr:1928',
'cid:150',
'pid:476113241',
'eyr:2039',
'hcl:a5ac0f',
'ecl:#25f8d2',
'byr:2027',
'hgt:190'
],
[
'hgt:168cm',
'eyr:2026',
'ecl:hzl',
'hcl:#fffffd',
'cid:169',
'pid:920076943',
'byr:1929',
'iyr:2013'
],
...
]
我想把它转换成这样的字典列表:
[
{
"iyr": "1928",
"cid": "150",
"pid": "476113241",
"eyr": "2039",
"hcl": "a5ac0f",
"ecl": "#25f8d2",
"byr": "2027",
"hgt": "190"
},
{
"hgt": "168cm",
"eyr": "2026",
"ecl": "hzl",
"hcl": "#fffffd",
"cid": "169",
"pid": "920076943",
"byr": "1929",
"iyr": "2013"
},
...
]
我知道我必须对split(':')
每个列表中的每个条目,但我不知道如何将该块转换为字典。
解决方案
[{entry.split(':')[0] : entry.split(':')[1] for entry in entries} for entries in myarray]
推荐阅读
- reactjs - 为什么切换到 TypeScript 时 Gsap-TimelineLite 会导致 Object is not extensible?
- python-3.x - python中的随机森林可视化
- javascript - 数组中的随机对象可以被拾取一次
- php - Laravel 中间件多角色
- javascript - 浏览器 API 强制浏览器缓存忘记图像?
- oracle - 如何将嵌套表返回一个函数?
- c++ - 使用 C++ 时 Zeller 的一致性无法正常工作
- java - 如何跟踪所有查询是否在 Firestore (Android) 中完成?
- java - A自动打开错误的Activity
- c# - 读取操作期间的 C# TCPClient SocketError 10051。适配器 IP 为空