从字典中提取第一个元素以构建列表[重复]

Posted

技术标签:

【中文标题】从字典中提取第一个元素以构建列表[重复]【英文标题】:Extract first element from dictionary to build a list [duplicate] 【发布时间】:2021-01-26 03:16:20 【问题描述】:

我正在尝试从构建如下的字典中提取第一个元素:

vocab=vectorizer.vocabulary_
k: v for k, v in sorted(vocab.items(), key=lambda item: item[1],reverse=True)

输出:

'zum': 887,
 'yet': 886,
 'written': 885,
 'write': 884,
 'worlds': 883,
 'world': 882

我尝试了next(iter(vocab)),但它只提取了第一项。我需要整个列表,因为我想用这个列表构建一个新的 pandas 数据框。

期望的输出:

['zum',
 'yet',
 'written',
 'write',
 'worlds',
 'world']

【问题讨论】:

你为什么不直接使用vocab.keys() 【参考方案1】:

您可以使用以下内容:

vocab.keys()

示例:

>>> d = 'zum': 887,
...  'yet': 886,
...  'written': 885,
...  'write': 884,
...  'worlds': 883,
...  'world': 882
>>> d.keys()
['worlds', 'write', 'written', 'world', 'yet', 'zum']

【讨论】:

以上是关于从字典中提取第一个元素以构建列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从字典中的列表中删除元素[重复]

7-32 通过两个列表构建字典 (10 分)

在python中建立一组列表后,怎么从列表中提取元素

Python面试必考重点之列表,元组和字典第一关——如何定义集合/集合与列表有什么区别/如何去掉列表(元组)中重复的元素

如何从字典中的键 "消息 "中提取第一个IP地址,然后用提取的IP地址添加一个名为 "IP "的新键?

Python培训知识总结系列- 第二章Python数据结构第三部分-字典,集合