python 取值出错 不能哈希

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果

一个返回值是这种格式

```python

{
{"id":"123","name","aaa"},
{"id":"456","name":"bbb"},
{"id":"789","name":"ccc"}
}

```}

字典最外面还是花括号,一运行就提示不能哈希
要如何才能取里面里的ID和name值

这样写最外面已经不是一个字典了,而是一个set(集合),集合是无序的,不能根据下标来提取数据,所以需要转为list类型,2种方法:

  1. 用函数list()将集合转为一个序列后通过下标提取数据
  2. 最外面改为用中括号转为一个序列

字典不可以放到集合里面,改成列表

name,aaa的逗号改成冒号

data = """{
    {"id":"123","name":"aaa"},
    {"id":"456","name":"bbb"},
    {"id":"789","name":"ccc"}
}"""

for temp in eval('[' + str(data)[1:-1] + ']'):
    print(temp['id'], temp['name'])