#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"])