从字典列表中提取字符串

Kir*_*ERW 1 python dictionary list

如何在此词典列表中仅打印"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'}]
Run Code Online (Sandbox Code Playgroud)

我尝试过:print list[0]['mid']但它只给出了列表中第一项的'mid'值?我怎么能这样做呢list

Pav*_*sov 8

使用列表理解:

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]
Run Code Online (Sandbox Code Playgroud)

PS:不要命名你的变量list,你不能使用内置的list.

  • 不要为你自己的东西使用像`list`之类的名字,调用你的列表`mylist`,或`thelist`,`data`,或者更好的是,这个名字实际上描述了里面的东西. (2认同)