Skip to main content
 首页 » 编程设计

python之从字典列表中提取字符串

2025年05月04日20lidabo

如何在这个词典列表中只打印“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。