Python中如何从二维列表内嵌的字典中提取label键对应的值
问题原因
你的sent是二维嵌套列表结构,直接遍历sent得到的每个元素都是内层列表,并非存储目标数据的字典,因此'label' in i的判断条件永远为假,最终生成空列表。
解决方案
使用两层嵌套遍历先取出内层列表中的字典,再提取label字段值即可,参考代码如下:
sentiment = [item['label'] for sublist in sent for item in sublist if 'label' in item] print(sentiment)
针对你给出的样例数据,运行上述代码后即可得到期望输出['negative', 'positive']。
内容的提问来源于stack exchange,提问作者Sunny Reddy
相关产品推荐
相关产品推荐

