擅长:python、mysql、java
<p>可以在循环中使用<a href="https://docs.python.org/3/library/stdtypes.html#dict.setdefault" rel="nofollow noreferrer">^{<cd1>}</a>方法来构建嵌套字典。我将使用<a href="https://docs.python.org/3/library/pprint.html#module-pprint" rel="nofollow noreferrer">^{<cd2>}</a>模块来显示输出。请注意,<code>pprint.pprint</code>在计算输出之前对字典键进行排序。在</p>
<pre><code>from pprint import pprint
data = '''\
abc/pqr123/xy2/yes//T
abc/pqr245/kl3/yes//T
abc/ijk123/op5/yes//T
abc/pqr245/kl4/yes//T
'''.splitlines()
nested_dict = {}
for row in data:
d = nested_dict
keys = [s for s in row.split('/') if s]
for key in keys[:-1]:
d = d.setdefault(key, {})
d[keys[-1]] = []
pprint(nested_dict)
</code></pre>
<p><strong>输出</strong></p>
^{pr2}$