Python 从列表中筛选项目
我有一个如下列表:Python 从列表中筛选项目,python,Python,我有一个如下列表: <type 'list'> [('crap', 0), ('jou', 0), ('gaat', 0), ('awesome', 0), ('awesome?', 0), ('met', 0), ('nou', 0), ('useless', 0), ('bananen', -1.4447848426728962), ('appels', -1.8073549220576042)] 这给了我一个空项。你有什么想法吗 print([elem for elem i
<type 'list'>
[('crap', 0), ('jou', 0), ('gaat', 0), ('awesome', 0), ('awesome?', 0), ('met', 0), ('nou', 0), ('useless', 0), ('bananen', -1.4447848426728962), ('appels', -1.8073549220576042)]
这给了我一个空项。你有什么想法吗
print([elem for elem in top_neg if elem[0] == 'bananen'])
您测试了错误的元素我认为最好将列表转换为字典,字典的好处包括:
sample_list = [('crap', 0), ('jou', 0), ('gaat', 0), ('awesome', 0), ('awesome?', 0), ('met', 0), ('nou', 0), ('useless', 0), ('bananen', -1.4447848426728962), ('appels', -1.8073549220576042)]
sample_dic = dict(sample_list)
sample_dic.get('bananen', -99)
# -1.4447848426728962
sample_dic.get('banaeeeeeeeee',-99)
# -99
sample_dic.get('appels', -99)
# -1.8073549220576042
索引是基于零的。您需要检查
elem[0]
。看起来您应该使用字典。你不必自己查找。
sample_list = [('crap', 0), ('jou', 0), ('gaat', 0), ('awesome', 0), ('awesome?', 0), ('met', 0), ('nou', 0), ('useless', 0), ('bananen', -1.4447848426728962), ('appels', -1.8073549220576042)]
sample_dic = dict(sample_list)
sample_dic.get('bananen', -99)
# -1.4447848426728962
sample_dic.get('banaeeeeeeeee',-99)
# -99
sample_dic.get('appels', -99)
# -1.8073549220576042