我有字典d = {1:-0.3246, 2:-0.9185, 3:-3985, ...}
。
如何将的所有值提取d
到列表中l
?
Answers:
如果需要所有值,请使用以下命令:
dict_name_goes_here.values()
如果需要所有键,请使用以下命令:
dict_name_goes_here.keys()
如果您想要所有项目(键和值),则可以使用以下命令:
dict_name_goes_here.items()
对于嵌套字典,字典列表和列出字典的字典,...您可以使用
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]
PS:我爱yield
。;-)
如果需要所有值,请使用以下命令:
dict_name_goes_here.values()
d = <dict>
values = d.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])
Python的鸭式输入原则上应确定对象可以执行的操作,即其属性和方法。通过查看字典对象,可以尝试猜测它是否具有以下至少一项:dict.keys()
或dict.values()
方法。您应该尝试将这种方法用于将来在运行时会进行类型检查的编程语言,尤其是具有鸭式语言的语言。
list(your_dict.values())
来获取列表(而不是dict_values对象)。