gpt4 book ai didi

python - 无法从Python中的双列表中存在的字典中提取键值

转载 作者:行者123 更新时间:2023-12-02 18:40:06 26 4
gpt4 key购买 nike

无法从Python中的双列表中存在的字典中提取键值

我有二维列表

print(sent[:2])

输出是:

[[{'label': 'negative', 'score': '0.99'}]
[{'label': 'positive', 'score': '0.96'}]]

我正在尝试提取标签键值,即负数和正数

我尝试运行以下代码,但它返回一个空列表

sentiment = [i['label'] for i in sent if 'label' in i]
print(sentiment)

输出是:

[]

我期望的输出是:

['negative', 'positive']

最佳答案

首先,每个字典都是不必要的单例列表。
但既然如此,访问字典字段的正确方法是通过键。那么怎么样 -

sentiment = [x[0]['label'] for x in sent]
print(sentiment)

如果您的 if 子句是由于并不总是具有 label 键,那么只需在列表理解中添加 if -

sentiment = [x[0]['label'] for x in sent if 'label' in x[0].keys()]

如果您想要不存在的标签的默认值,那么使用 .get 非常有用 -

sentiment = [x[0].get('label', 'No label') for x in sent]

关于python - 无法从Python中的双列表中存在的字典中提取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68109799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com