所以我要創建列表的嵌套字典,其中內在價值是一個列表,可重複:創建一個嵌套的字典,其中的內在價值是列表
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