如何在下列情况下使用列表理解?

问题描述:

for key in enron_data.keys(): 
    if(enron_data[key]['email_address'] != 'NaN'): 
     count += 1 
print count 

enron_data是2D的字典,包含姓名&值,密钥对如何在下列情况下使用列表理解?

可以使用LEN(..)

len([v for v in enron_data.values() if v['email_address'] != 'NaN']) 

你可以试试这个:

print(sum(1 for key in enron_data.keys() if enron_data[key]["email_address"] != "NaN"))