如:
div={
'a':'aa',
'b':{
'b':'bb'
}
}
print(dict(div).values())
返回的是:
dict_values(['aa', {'b': 'bb'}])
而想要的是aa和bb。应该怎么写,谢谢了
如:
div={
'a':'aa',
'b':{
'b':'bb'
}
}
print(dict(div).values())
返回的是:
dict_values(['aa', {'b': 'bb'}])
而想要的是aa和bb。应该怎么写,谢谢了
貌似只能遍历
# coding: utf-8
div={
'a':'aa',
'b':{
'b':'bb',
'c': {
'c': 'cc',
'd': {
'd': 'dd'
}
}
}
}
def f(d):
nl = []
for _ in d.values():
nl += f(_) if isinstance(_, dict) else [_]
return nl
print f(div)
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
如果使用python 3.3+,
for _ in values(v): yield _
可用yield from values(v)
替换