python获取dict所有value
本文介绍了python获取dict所有value的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如:
div={
'a':'aa',
'b':{
'b':'bb'
}
}
print(dict(div).values())
返回的是:
dict_values(['aa', {'b': 'bb'}])
而想要的是aa和bb。应该怎么写,谢谢了
解决方案
def values(d):
for v in d.values():
if isinstance(v, dict):
for _ in values(v): yield _
else:
yield v
data = values({1:1,2:{2:2,3:{3:3,4:4}}})
for v in data:
print(v)
# 1 2 3 4
如果使用python 3.3+,for _ in values(v): yield _
可用 yield from values(v)
替换
这篇关于python获取dict所有value的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文