Извлечение ключевого значения из строки списка словаря в pandas

#python #pandas

#python #pandas

Вопрос:

Я пытаюсь извлечь значение, соответствующее «имени», из списка словаря, который является строкой.

 [{'id': 16, 'name': 'Animation'}, 
 {'id': 35, 'name': 'Comedy'}, 
 {'id': 10751, 'name': 'Family'}]
 

Я попробовал приведенный ниже подход, но получил сообщение об ошибке, string indices must be integers . Может кто-нибудь помочь мне в этом, пожалуйста.

 for data in "[{'id': 16, 'name': 'Animation'}, {'id': 35, 'name': 'Comedy'}, {'id': 10751, 'name': 'Family'}]":
    print(data['name'])
 

Комментарии:

1. Сначала вы определяете список объектов и внутри цикла for используете список в виде строки. Определите переменную для списка объектов ob и используйте ее для цикла, и она должна работать нормально

Ответ №1:

На правильном пути, но вам нужно перебирать список, а не строку:

 my_list = [{'id': 16, 'name': 'Animation'}, {'id': 35, 'name': 'Comedy'}, {'id': 10751, 'name': 'Family'}]

for thing in my_list:
  print(thing["name"])