Преобразовать список словаря в словарь - PullRequest
0 голосов
/ 18 июня 2020

ввод

values = [{'name': 'mike', 'age': '20'}, {'name': 'tom', 'age': 34}, {'name': 'kate', 'age': 99}]

ожидаемый вывод

вывод

values = {{'name': 'mike', 'age': '20'}, {'name': 'tom', 'age': 34}, {'name': 'kate', 'age': 99}}

1 Ответ

0 голосов
/ 02 июля 2020

Требуемый результат имеет набор , содержащий словари. Поскольку наборы не могут содержать словари, мы можем преобразовать словарь в кортежи, а затем мы будем использовать набор для хранения этих кортежей.

Например, если у нас есть:

values = [{'name': 'mike', 'age': '20'}, {'name': 'tom', 'age': 34}, {'name': 'kate', 'age': 99}]

Мы можем do:

{i for dict in values for i in dict.items()}

Это приведет к:

{('age', '20'),
 ('age', 34),
 ('age', 99),
 ('name', 'kate'),
 ('name', 'mike'),
 ('name', 'tom')}

Надеюсь, это поможет.

Спасибо,

Issei

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...