如何在这个词典列表中只打印“mid”或“status”?
list = [{'status': 'OK', 'mid': '6269'}, {'status': 'OK', 'mid': '6270'},{'status': 'OK', 'mid': '6271'}, {'status': 'OK', 'mid': '6272'}, {'status': 'OK', 'mid': '6273'}, {'status': 'OK', 'mid': '6274'},{'status': 'OK', 'mid': '6288'}, {'status': 'OK', 'mid': '6289'}]
我试过:print list[0]['mid'] 但它只为列表中的第一项提供“mid”值?我如何为整个 list 做这件事?
请您参考如下方法:
使用列表理解:
data = [{'status': 'OK', 'mid': '6269'},
{'status': 'OK', 'mid': '6270'},
{'status': 'OK', 'mid': '6271'},
{'status': 'OK', 'mid': '6272'},
{'status': 'OK', 'mid': '6273'},
{'status': 'OK', 'mid': '6274'},
{'status': 'OK', 'mid': '6288'},
{'status': 'OK', 'mid': '6289'}]
print [item['mid'] for item in data]
PS:不要将你的变量命名为list,这样你就不能使用内置的list。
