dauren101
@dauren101
Python, Django ,Vue.js

Split строки и полученного массива на python?

Как привести эту строку в вид ниже одной командой?
string='BMW=X5,BMW=X1,Mercedes=G55,AUDI=A8,CHEVROLET=CRUZE'

[
{'BMW':'X5'},
{'BMW':'X1'},
{'Mercedes':'G55'},
{'AUDI':'A8'},
{'CHEVROLET':'CRUZE'}
]
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
0xD34F
@0xD34F
arr = [ dict([ n.split('=') ]) for n in string.split(',') ]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@dmtrrr
Backend developer
In [25]: s = 'BMW=X5,BMW=X1,Mercedes=G55,AUDI=A8,CHEVROLET=CRUZE'

In [26]: dict([x.split("=") for x in s.split(",")])
Out[26]: {'BMW': 'X1', 'Mercedes': 'G55', 'AUDI': 'A8', 'CHEVROLET': 'CRUZE'}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы