我有一本字典如下:
D = { "America": { "Washington": { "Seattle": ('park', 'museum'), "Kent": ("market",) }, 'Colorado': { "Boulder": ("hiking",) } } }
我怎样才能用那本词典得出以下结果。你知道吗
America Wahington Seattle park
America Wahington Seattle museum
America Wahington Kent market
America Colorado Boulder hiking
我试了以下方法:
对于D.iteritems()中的x: 打印x
在那之后,我想不出如何提取每个元素。 想知道怎样才能得到上述结果。你知道吗
这个版本对你来说应该更具可读性。但它们不像其他版本那样具有普遍性。你知道吗
递归是你的朋友。。。你知道吗
打印:
请注意,有一个前导空格,因此如果此代码正在查找特定的输出,则测试可能会失败,为了消除前导空格,我们只需在else之后立即添加行
s = s[1:] if len(s)>0 else s
。你知道吗下面是一个几乎完全基于"recursive"-approach answer的解决“压平字典”问题的方法:
用法:
这种方法的一个最大优点是它是可伸缩的,它适用于字典的不同深度。你知道吗
相关问题 更多 >
编程相关推荐