給定一個字串串列如下...
environment_variables = ['PIP_INDEX_URL=http://pypi.example.com/simple', 'PATH=/etc/apt/sources.list', ...]
...從中生成字典的最直接方法是什么?
它應該看起來像:
{"PIP_INDEX_URL": "http://pypi.example.com/simple", "PATH": "/etc/apt/sources.list", ...}
uj5u.com熱心網友回復:
您可以將拆分字串直接傳遞給dict()
建構式:
environment_variables = ['PIP_INDEX_URL=http://pypi.example.com/simple', 'PATH=/etc/apt/sources.list']
dict(s.split('=') for s in environment_variables)
這將產生:
{
'PIP_INDEX_URL': 'http://pypi.example.com/simple',
'PATH': '/etc/apt/sources.list'
}
uj5u.com熱心網友回復:
d = {}
for envvar in environment_variables:
key, value = envvar.split('=')
d[key] = value
您可以在這里使用 Python 3.8 的新“海象”運算子,但我認為它并不容易閱讀。
d = {v[0]: v[1] for envvar in environment_variables if (v := envvar.split('='))}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/469286.html