s=['Closure Type: Button', 'Fit: Regular', 'Neckline: Collar Neck',
'Sleeve Length: Long Sleeve', 'Sleeve Style: Cuffed Sleeve']
Run Code Online (Sandbox Code Playgroud)
您好,我正在尝试将以上列表转换为一本词典
键对于我需要更改的所有字符串不是恒定的。
我试过了
data={{k:v} for i in s for k,v in i.split(': ')}
json.loads(s)
Run Code Online (Sandbox Code Playgroud)
但我明白了
ValueError:太多值无法解包(预期2)
我的预期输出是:
data={'Closure Type':'Button','Fit':'Regular','Neckline':'Collar Neck',
'Sleeve Length':'Long Sleeve','Sleeve Style':'Cuffed Sleeve'}
Run Code Online (Sandbox Code Playgroud)
在python文档的数据结构页面上:“ dict()构造函数直接从键值对序列构建字典”。
所以这工作:
dict(i.split(": ") for i in s)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47 次 |
| 最近记录: |