Как преобразовать список с несколькими dict в dict - PullRequest
0 голосов
/ 15 мая 2018

Попытка преобразовать нижеприведенный список dict в dict как показано ниже:

mylist=[{'A1': 'AAA', 'B1': '0.0000300'}, {'A1': 'BBB', 'B1': '0.0164500'}, {'A1': 'CCC', 'B1': '0.00179350'}

И ниже вывод dict - это то, что я ищу:

neededdict={'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}

, но не должно быть так, как показано ниже:

notneeded={'A1': 'AAA', 'B1':'0.0000300','A1': 'BBB', 'B1': '0.0164500','A1': 'CCC', 'B1': '0.00179350'}

Как решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Использование dict()

Демонстрация:

mylist=[{'A1': 'AAA', 'B1': '0.0000300'}, {'A1': 'BBB', 'B1': '0.0164500'}, {'A1': 'CCC', 'B1': '0.00179350'}]
print( dict((i["A1"], i["B1"]) for i in mylist))

Выход:

{'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}
0 голосов
/ 15 мая 2018

Попробуйте это простое словарное понимание :

{i['A1']: i['B1'] for i in mylist}
# {'AAA': '0.0000300', 'BBB': '0.0164500', 'CCC': '0.00179350'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...