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

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


当前回答

Pythonic duck-typing原则上应该确定一个对象可以做什么,即它的属性和方法。通过查看字典对象,可以尝试猜测它至少具有以下方法之一:dict.keys()或dict.values()方法。对于在运行时进行类型检查的编程语言,特别是具有duck-typing性质的编程语言,您应该尝试使用这种方法。

其他回答

包含字典的python文件代码

dict={"Car":"Lamborghini","Mobile":"iPhone"}
print(dict)

如果你想只打印值(而不是键),那么你可以使用:

dict={"Car":"Lamborghini","Mobile":"iPhone"}
for thevalue in dict.values():
    print(thevalue)

这将只打印值而不是字典中的键

好处:如果有一个字典,其中的值存储在列表中,如果你想只在新行上打印值,那么你可以使用:

dict={"Car":["Lamborghini","BMW","Mercedes"],"Mobile":["Iphone","OnePlus","Samsung"]}
nd = [value[i] for value in dict.values()
         for i in range(2)]
print(*nd,sep="\n")

引用-纳伦德拉Dwivedi -仅从字典中提取值

对于Python 3,你需要:

list_of_dict_values = list(dict_name.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])
d = <dict>
values = d.values()

调用字典上的values()方法。