簡體   English   中英

從字符串列表創建字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM