回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在尝试动态启动Python中的嵌套字典并为其赋值,到目前为止我还没有成功,请帮助我,谢谢。
这就是我所尝试的</p>
<pre><code>thelist = [
['2023', 'John Professa', 'Mfangano', '10 E', '84 A', '84 A', '3 E', '53 C', '65 B', '84 A', '84 A', '84 A', '84 A', '84 A', '400', 464, '66', '64', 'B', '1'],
['33332', 'd dd', 'Mfangano', '40 D+', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '403', 40, '6', '4', 'E', '5'],
['3333', 'Isaac ', 'Mfangano', '83 A', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '402', 83, '12', '12', 'D-', '2'],
['1234', 'asdfas f', 'Mfangano', '60 B-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '390', 60, '9', '8', 'E', '4'],
['7777', 'asdfas f', 'Kujeni', '66 B', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '280', 66, '9', '9', 'E', '3'],
]
nested_Dictionary = {}
main_dorms = ['kujeni', 'Mfangano', 'Bakini', 'Kujeni', 'Flamingo']
for value in main_dorms:
nested_Dictionary[f'{value}'] = {}
nested_Dictionary[f'{value}']['A'] = [1]
nested_Dictionary[f'{value}']['A-'] = [1]
nested_Dictionary[f'{value}']['B+'] = [1]
nested_Dictionary[f'{value}']['B-'] = [1]
nested_Dictionary[f'{value}']['C+'] = [1]
nested_Dictionary[f'{value}']['C'] = [1]
nested_Dictionary[f'{value}']['C-'] = [1]
nested_Dictionary[f'{value}']['D+'] = [1]
nested_Dictionary[f'{value}']['D'] = [1]
nested_Dictionary[f'{value}']['D-'] = [1]
nested_Dictionary[f'{value}']['E'] = [1]
nested_Dictionary[f'{value}']['mean'] = [1]
nested_Dictionary[f'{value}']['meangrade'] = [1]
print(nested_Dictionary)
for value in thelist:
idnumber = value[0]
stream = value[2]
meangrade = value[18]
meanmarks = value[17]
print(idnumber, stream, meangrade, meanmarks)
nested_Dictionary[f'{stream}'][meangrade].append(meangrade)
nested_Dictionary[f'{stream}']['mean'].append(meanmarks)
nested_Dictionary[f'{stream}']['meangrade'].append(meanmarks)
print(nested_Dictionary)
</code></pre>
<p>这给了我一个关键错误</p>
<pre><code> nested_Dictionary[f'{stream}'][meangrade].append(meangrade)
KeyError: 'Mfangano'
</code></pre>