Конвертировать список словарей в словари - PullRequest
0 голосов
/ 10 июня 2019

Я хочу преобразовать список словаря в словарь, и словарь должен быть точной копией списка словаря.

В настоящее время этот вывод хранится в одной переменной, которая представляет собой списоксловари -

[{'title': 'some dta', 'author': 'soem dta ', 'responses': 'some data', 'views': 'some dta ', 'lastte': "sommedta", 'last_post_by': 'by In Omnibus'}, {'title':,'Voting',' etc. etc. etc. }] 

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

{'title': 'some data ', 'author': 'some data ', 'responses': 'some data ', 'views': '897 views', 'last_post_date': "Sun 28th Aug '16, 7:05am", 'last_post_by': 'by somedata'}, {'key','value','key',value' }, 
{ etc. etc. etc. }

Я пытался это-


dct = {}
for sub_dict in dictionary:
    dct.update(sub_dict)

print(dct) #here the last element of list is printed as dictionary but, I want to store all the data of dictionary in one variable and use it later in the elasticsearch body

Эти данные идут внутри индекса поиска эластичности

1 Ответ

1 голос
/ 10 июня 2019

Подумайте об этом:

list_of_articles = [article0, article1, ... article99]

Если вы хотите что-то сделать со статьей, это так же просто, как это

article = list_of_articles[22]
dostuff(article)

Но то, о чем вы говорите, это взять ВСЕстатьи (которые различны по причине) и смешивание их.Если все они имеют одинаковые ключи, вы просто получите последнюю статью, но если некоторые из них имеют разные ключи, вы перепутаете их с последней статьей.

Конечно, статья можетбыть классом, но, скорее всего, это простой диктат, который точно соответствует коду, который вы опубликовали в исходном вопросе.Я только что пытался скрыть это до сих пор.

Дополнение от комментариев: перейти от "списка диктов" к "дикту диктов" действительно легко, ЕСЛИ это имеет смысл для данных.

dict_of_dict = {article['title']: article for article in list_of_articles}

Конечно, это потерпит неудачу, если каждая статья не имеет отдельного заголовка.И это будет хуже, чем list_of_articles, если вы на самом деле не используете заголовок для поиска (по крайней мере, мое мнение).

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