У меня есть список таких списков:
[
["key=djbjd","val=22"],
["key=fvv","val=34"],
...
]
Как я могу преобразовать его в один единственный dict
следующего формата:
{"djbjd":"22",
"fvv":"34"
...
}
пытаться:
lsts = [["key=fvv","val=34"],["key=djbjd","val=22"]]
result = {i[0].split(" = ")[1]: i[1].split(" = ")[1] for i in lsts}
print(result)
выход
{'fvv': '34', 'djbjd': '22'}
Поскольку key=
и val=
являются четырехсимвольными префиксами, вы можете просто удалить эти символы и передать преобразованный список в dict()
:
>>> data = [
... ["key=djbjd","val=22"],
... ["key=fvv","val=34"],
... ]
>>> dict((i[4:] for i in t) for t in data)
{'djbjd': '22', 'fvv': '34'}
1. перебрать список 2. проанализировать каждую запись 3. добавить каждую пару ключ/значение в словарь.