从字符串列表创建字典

J.G*_*.G. 1 python dictionary data-conversion

给定一个字符串列表,如下...

environment_variables = ['PIP_INDEX_URL=http://pypi.example.com/simple', 'PATH=/etc/apt/sources.list', ...]
Run Code Online (Sandbox Code Playgroud)

...从中生成字典的最直接的方法是什么?

它应该看起来像:

{"PIP_INDEX_URL": "http://pypi.example.com/simple", "PATH": "/etc/apt/sources.list", ...}
Run Code Online (Sandbox Code Playgroud)

Mar*_*yer 5

您可以将分割字符串直接传递给dict()构造函数:

environment_variables = ['PIP_INDEX_URL=http://pypi.example.com/simple', 'PATH=/etc/apt/sources.list']

dict(s.split('=') for s in environment_variables)
Run Code Online (Sandbox Code Playgroud)

这将产生:

{
  'PIP_INDEX_URL': 'http://pypi.example.com/simple',
  'PATH': '/etc/apt/sources.list'
}
Run Code Online (Sandbox Code Playgroud)