如何从Python中的字典中提取所有值?
我有一本字典 d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}
。
如何将 d
的所有值提取到列表 l
中?
I have a dictionary d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}
.
How do I extract all of the values of d
into a list l
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
您可以使用
items()
、keys()
和values()
来获取键和值,或者仅获取键和值分别在字典中,如下所示:并且,您可以使用
for 迭代
循环如下所示:items()
、keys()
和values()
但是,您无法访问
items()
、keys()
和values()
与[]
如下所示,因为存在错误:但是,如果使用 list(),您可以访问它们与
[]
如下所示:You can use
items()
,keys()
andvalues()
to get both the keys and values, only the keys and only the values in a dictionary respectively as shown below:And, you can iterate
items()
,keys()
andvalues()
withfor
loop as shown below:But, you cannot access
items()
,keys()
andvalues()
with[]
as shown below because there are errors:But, if using list(), you can access them with
[]
as shown below:Pythonic 鸭子类型原则上应该确定对象可以做什么,即它的属性和方法。通过查看字典对象,人们可能会尝试猜测它至少具有以下一种: dict.keys() 或 dict.values() 方法。您应该尝试使用这种方法来处理在运行时进行类型检查的编程语言,尤其是那些具有鸭子类型性质的编程语言。
Pythonic duck-typing should in principle determine what an object can do, i.e., its properties and methods. By looking at a dictionary object one may try to guess it has at least one of the following:
dict.keys()
ordict.values()
methods. You should try to use this approach for future work with programming languages whose type checking occurs at runtime, especially those with the duck-typing nature.普通 Dict.values()
将返回类似这样的
内容 dict_values(['value1'])
dict_values(['value2'])
如果您只想使用值
list(Dict.values())[0]< /strong> # 在列表下
Normal Dict.values()
will return something like this
dict_values(['value1'])
dict_values(['value2'])
If you want only Values use
list(Dict.values())[0] # Under the List
如果您只需要字典键
1
、2
和3
,请使用:your_dict.keys()
。如果您只需要字典值
-0.3246
、-0.9185
和-3985
,请使用:your_dict.values()
。如果您想要键和值,请使用:
your_dict.items()
,它返回元组列表[(key1, value1), (key2, value2), ...]
。If you only need the dictionary keys
1
,2
, and3
use:your_dict.keys()
.If you only need the dictionary values
-0.3246
,-0.9185
, and-3985
use:your_dict.values()
.If you want both keys and values use:
your_dict.items()
which returns a list of tuples[(key1, value1), (key2, value2), ...]
.使用values()
Use
values()
对于 Python 3,您需要:
For Python 3, you need:
如果您想要所有值,请使用此:
如果您想要所有键,请使用此:
如果您想要所有项目(键和值),我将使用此:
If you want all of the values, use this:
If you want all of the keys, use this:
IF you want all of the items (both keys and values), I would use this:
对于嵌套字典、字典列表和列出字典的字典,...您可以使用
一个示例:
非常感谢 @vicent 指出字符串也是可迭代的!我相应地更新了我的答案。
PS:是的,我喜欢
yield
。 ;-)For nested dicts, lists of dicts, and dicts of listed dicts, ... you can use
An example:
Big thanks to @vicent for pointing out that strings are also
Iterable
! I updated my answer accordingly.PS: Yes, I love
yield
. ;-)在字典上调用
values()
方法。Call the
values()
method on the dict.我知道这个问题几年前就被问过,但即使在今天也很重要。
I know this question been asked years ago but its quite relevant even today.
如果您想要所有值,请使用以下命令:
If you want all of the values, use this:
包含字典的python文件的代码
如果你想只打印值(而不是键),那么你可以使用:
这将只打印字典中的值而不是键
奖励:如果有一个字典,其中的值存储在列表中,如果您只想在新行上打印值,那么您可以使用:
Reference - Narendra Dwivedi - 仅从字典中提取值
Code of python file containing dictionary
If you want to print only values (instead of key) then you can use :
This will print only values instead of key from dictionary
Bonus : If there is a dictionary in which values are stored in list and if you want to print values only on new line , then you can use :
Reference - Narendra Dwivedi - Extract Only Values From Dictionary
要查看键:
要获取每个键引用的值:
添加到列表:
To see the keys:
To get the values that each key is referencing:
Add to a list: