Разбор списка в Python - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь проанализировать настроения с помощью MONKEYLEARN API в python.

Когда я печатаю результат, я получаю следующий ответ.

[{'text': 'Today is a very good weather', 'external_id': None,'error': False, 'classifications': [{'tag_name': 'Positive', 'tag_id':60333048, 'confidence': 0.987}]}]

Результат типа list, и я хочу выделить только классификацию , полученную изэтот список:

TAG_NAME: положительный и достоверность: 0,987

Ответы [ 4 ]

0 голосов
/ 12 ноября 2019

Все ответы сработали эффективно. Я пошел с ответом AVION и Саяндипа Датты.

classification_result = lst[0]['classifications'][0]
tag_name = classification_result['tag_name']
confidence = classification_result['confidence']
0 голосов
/ 06 ноября 2019
    result = [{'text': 'Today is a very good weather', 'external_id': None, 'error': False, 'classifications': [{'tag_name': 'Positive', 'tag_id': 60333048, 'confidence': 0.987}]}]
    classification_result = result[0].get("classifications")[0]

Теперь это словарь, из которого могут быть получены следующие данные:

  • имя_ тега с использованием классификационного_результа ["имя-тега"]
  • тег_иде с использованием классификационного_результата ["тег_ид" "]
  • достоверность с использованием классификации_result ["достоверность"]

это вложенный словарь внутри списка и список внутри словаря

0 голосов
/ 06 ноября 2019

Просто возьмите элемент из списка и выберите classification. Это легко сделать, если вы распечатаете свой список.


your_list = [{'text': 'Today is a very good weather', 'external_id': None,'error': False, 'classifications': [{'tag_name': 'Positive', 'tag_id':60333048, 'confidence': 0.987}]}]
print(your_list)
#output
[{'text': 'Today is a very good weather',
  'external_id': None,
  'error': False,
  'classifications': [{'tag_name': 'Positive',
    'tag_id': 60333048,
    'confidence': 0.987}]}]

Затем сделайте это

your_list[0]['classifications']
0 голосов
/ 06 ноября 2019

Скажем, вы получаете ответ, подобный этому:

lst = [{'text': 'Today is a very good weather', 'external_id': None, 'error': False, 'classifications': [{'tag_name': 'Positive', 'tag_id': 60333048, 'confidence': 0.987}]}]

Сделайте это:

classification_result = lst[0]['classifications'][0]
tag_name = classification_result['tag_name']
confidence = classification_result['confidence']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...