KeyError报错,如何解决?

KeyError报错,list(b.index)的输出结果就是('ID_1',

'ID_2',
'ID_3',
'ID_4',
'ID_5',
'ID_6',
'ID_7',
'ID_8',
.)

问题相关代码:
response={}
u = [response[x] for x in list(b.index)]
报错结果如下
KeyError                                  Traceback (most recent call last)
 in 
      1 response={}
----> 2 u = [response[x] for x in tuple(list(b.index))]

 in (.0)
      1 response={}
----> 2 u = [response[x] for x in tuple(list(b.index))]

KeyError: 'ID_1'
我试过把list(b.index)转为tuple,但是还是同样报错
请问各位朋友有没有遇到过这种问题,怎么解决呢

报错是因为response是个空字段,它没有元素,你使用循环的x去取值当然报错喽,你可以使用get方法
response.get(x, None)

response是个空字典,你要做的是赋值,不是取值

你可能是要做赋值操作, 类似操作如下

response={}
u = [response[x]=x for x in list(b.index)]