目前有一份list
listData = [{'ProductNo': 'P00001'}, {'ProductNo': 'P00002'}, {'ProductNo': 'P00003'}, {'ProductNo': 'P00004'}, {'ProductNo': 'P00005'}]
想要分别取出P00001、P00002、P00003...
通常我会这样取值
一笔print(listData[0]['ProductNo']) // P00001多笔for i in listData: print(listData[i]['ProductNo'])// list indices must be integers or slices, not dict
但发现会报list indices must be integers or slices, not dict的错误
那其实就是我们在进行list的索引的时候也就是我们程式码中的i,是dictionary的关係
print print看就知道了!
for i in listData: print(i) // {'ProductNo': 'P00001'} {'ProductNo': 'P00002'} {'ProductNo': 'P00003'} {'ProductNo': 'P00004'} {'ProductNo': 'P00005'}
所以正确使用迴圈的方式取出dict中的值是这样
for i in listData: print(i['ProductNo']) // P00001 P00002 P00003 ...