Преобразовать строку в список словарей

Serhio163

Новичок
Пользователь
Дек 7, 2021
12
0
1
Самара
Здравствуйте,
есть str переменная (считывается из .env)
a = '[{'имя': 'Вася', 'возраст': 12, 'рост': 136, 'пол': 'м'}, {'имя': 'Коля', 'возраст': 32, 'рост': 179, 'пол': 'м'},{'имя': 'Оля', 'возраст': 21, 'рост': 165, 'пол': 'ж'}]'
Помогите пожалуйста преобразовать её в список словарей, чтобы можно было обращаться к элементам
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
у вас и так список словарей в переменной a
 

Serhio163

Новичок
Пользователь
Дек 7, 2021
12
0
1
Самара
у вас и так список словарей в переменной a
Не уверен... обратиться к элементам не получается...
print(a[0])
#[
print(a[1])
#{
и т.д.
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
d = eval(a)
 
  • Мне нравится
Реакции: Serhio163

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
Не уверен... обратиться к элементам не получается...
print(a[0])
#[
print(a[1])
#{
и т.д.
да строка у вас, я кавычки не заметил...
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
это плохая практика, но в данном случае самая простая
 
  • Мне нравится
Реакции: Serhio163

Serhio163

Новичок
Пользователь
Дек 7, 2021
12
0
1
Самара
Спасибо, это работает (y)
 

Форум IT Специалистов