所以我要创建列表的嵌套字典,其中内在价值是一个列表,可重复:创建一个嵌套的字典,其中的内在价值是列表
d = {'45678':{'ant':['N4', 'N4', 'P3', 'P3']}}
这是我有这么远,但可以”牛逼弄清楚如何列表追加到内在价值:
d={}
with open(file_path, 'r') as f:
for l in f.readlines()[4:]:
peaks = l.split()
if '1' in peaks[5]:
d.setdefault(peaks[0], {})['ant'] = [peaks[7]]
将返回:
{'20065037': {'ant': ['N4']}}
我的问题是我如何追加一个列表作为嵌套字典中的内部值?
使用'list.append()'方法。 'd.setdefault(peaks [0],{})['ant']。append(peaks [7])' – Kasramvd
输入文件是什么样的?我不确定其他值应该来自哪里。在Python中追加列表与'l.append(whatever)'一样简单。 – smarx
'd.setdefault(peaks [0],{})['ant'] = [peaks [7]]'中的'peaks [7]'的括号不会成为列表吗? – e9e9s