如何从Python中的字典中提取所有值?

如何从Python中的字典中提取所有值?,python,dictionary,extract,Python,Dictionary,Extract,我有一本字典d={1:-0.3246,2:-0.9185,3:-3985,…} 如何将d的所有值提取到列表l?调用dict上的values()方法。如果您只需要字典键1、2和3使用:您的dict.keys() 如果您只需要字典值-0.3246、-0.9185和-3985,请使用:您的字典值() 如果要同时使用键和值,请使用:您的dict.items(),它返回元组列表[(键1,值1),(键2,值2),…]使用值() >>d={1:-0.3246,2:-0.9185,3:-3985} >>>d.价

我有一本字典
d={1:-0.3246,2:-0.9185,3:-3985,…}


如何将
d
的所有值提取到列表
l

调用dict上的
values()
方法。

如果您只需要字典键
1
2
3
使用:
您的dict.keys()


如果您只需要字典值
-0.3246
-0.9185
-3985
,请使用:
您的字典值()

如果要同时使用键和值,请使用:
您的dict.items()
,它返回元组列表
[(键1,值1),(键2,值2),…]
使用
值()

>>d={1:-0.3246,2:-0.9185,3:-3985}
>>>d.价值观()
d=
值=d.值()

如果需要所有值,请使用以下命令:

dict_name_goes_here.values()
dict_name_goes_here.keys()
dict_name_goes_here.items()
dict_name_goes_here.values()
如果需要所有键,请使用以下命令:

dict_name_goes_here.values()
dict_name_goes_here.keys()
dict_name_goes_here.items()
dict_name_goes_here.values()
如果需要所有项目(键和值),我将使用以下方法:

dict_name_goes_here.values()
dict_name_goes_here.keys()
dict_name_goes_here.items()
dict_name_goes_here.values()

pythonicduck类型原则上应该确定一个对象可以做什么,即它的属性和方法。通过查看dictionary对象,可以尝试猜测它至少有以下一种:
dict.keys()
dict.values()
方法。对于在运行时进行类型检查的编程语言,尤其是那些具有duck类型特性的编程语言,您应该尝试在以后的工作中使用这种方法。

如果您想要所有的值,请使用以下方法:

dict_name_goes_here.values()
dict_name_goes_here.keys()
dict_name_goes_here.items()
dict_name_goes_here.values()
要查看密钥,请执行以下操作:

for key in d.keys():
    print(key)
要获取每个键所引用的值,请执行以下操作:

for key in d.keys():
    print(d[key])
添加到列表中:

for key in d.keys():
    mylist.append(d[key])

对于嵌套的dict、dict列表和列出的dict的dict。。。你可以用

def get_all_values(d):
    if isinstance(d, dict):
        for v in d.values():
            yield from get_all_values(v)
    elif isinstance(d, list):
        for v in d:
            yield from get_all_values(v)
    else:
        yield d 
例如:

d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}

list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]

附言:我爱
收益率
;-)

对于Python 3,您需要:

list_of_dict_values = list(dict_name.values())
正常指令值()

会返回这样的东西吗

dict_值(['value1'])

dict_值(['value2'])

如果只需要值,请使用

  • 用这个

list(Dict.values())[0]#在列表下

如果您使用的是Python 3,您将需要使用
list(您的_Dict.values())
来获取列表(而不是Dict\u values对象)。列表理解也会有所帮助。list=[d[key]用于输入d.keys()]感谢您提到该方法
list()
是必需的正如Faaiz Qadri在回答中指出的,您需要将您的解决方案包装在
list()中
否则它将返回
dict\u值