[英]Create dict from list of strings
給出如下字符串列表...
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", ...}
您可以將拆分后的字符串直接傳遞給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'
}
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('='))}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.