将列表转换为键值字典Python

时间:2020-04-27 21:52:43

标签: python-3.x dictionary

如何将具有"MAX_PAYLOAD NVARCHAR(5)"之类条目的列表转换为包含诸如"MAX_PAYLOAD" : "NVARCHAR(5)"之类的键值对的字典?

1 个答案:

答案 0 :(得分:2)

假设此字符串代表您将要看到的内容,则可以简单地在中间的空间上拆分以创建一个元组,然后从这些元组中创建一个字典。

lines = [
    "MAX_PAYLOAD NVARCHAR(5)",
    "MIN_PAYLOAD NVARCHAR(4)",
]
broken_lines = [line.split(maxsplit=1) for line in lines]
assert dict(broken_lines) == {'MAX_PAYLOAD': 'NVARCHAR(5)', 'MIN_PAYLOAD': 'NVARCHAR(4)'}

如果您可能还有其他空格或其他空格,请找出另一种适合您的拆分功能。