У вас есть список из трех словарей (сопоставлений ключей со значениями), и он работает следующим образом:
>>> dicts = [{'x': 230, 'y': 50}, {'x': 350, 'y': 50}, {'x': 410, 'y': 50}]
>>> dicts[0]
{'x': 230, 'y': 50}
>>> dicts[0]['x']
230
>>> dicts[2]['y']
50
Поскольку все словари имеют одинаковые ключи ('x'
и 'y'
) вВ вашем примере вы можете интерпретировать их как records .
. Отличный способ представления этих записей - pandas.DataFrame
, который имеет табличную распечатку.
>>> import pandas as pd
>>> pd.DataFrame(dicts)
x y
0 230 50
1 350 50
2 410 50
Если у вас есть строка
>>> s = "[{'x': 230, 'y': 50}, {'x': 350, 'y': 50}, {'x': 410, 'y': 50}]"
, вы можете безопасно оценить ее с помощью ast.literal_eval
.
>>> from ast import literal_eval
>>> literal_eval(s)
[{'x': 230, 'y': 50}, {'x': 350, 'y': 50}, {'x': 410, 'y': 50}]