3 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
首先,不要調(diào)用你的字典dict
。這會(huì)掩蓋 Python 中的實(shí)際類dict
,使您無法再引用該類。
現(xiàn)在,'berries': [ blue = {'typ1':'3.99','typ2'='3.49'}, 'green', 'red']
是因?yàn)檎Z法無效而使一切變得混亂的部分。
使用{...}
has鍵和值定義的字典。
使用定義的列表[...]
不能有鍵。列表只有元素。
因此,您可以定義一個(gè)列表['blue', 'green', 'red']
,并將該列表分配給鍵,'berries'
如下所示:
mydict = { ... , 'berries': ['blue', 'green', 'red'] }
您甚至可以混合列表中元素的類型,因此這也是有效的:[{'color': 'blue', 'typ1': 3.99, 'typ2': 3.49}, 'green', 'red']
或者您可以定義一個(gè)字典,{'blue': {...}, 'green': {...}, 'red': {...}}
并將該字典分配給鍵,'berries'
如下所示:
mydict = { ... , 'berries': {'blue': {...}, 'green': {...}, 'red': {...}} }
但是您無法像最初嘗試那樣在列表中分配鍵值對。此外,=
無論如何,符號對于鍵值對來說都是錯(cuò)誤的。

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
[blue={'typ1':'3.99','typ2'='3.49'},'green', ...]
這毫無意義。您正在嘗試使用運(yùn)算符在數(shù)組內(nèi)分配某些內(nèi)容=
。它不是限制,只是語法錯(cuò)誤。另外,將 更改=
為 a:
也不起作用,因?yàn)閿?shù)組不保存鍵值對。所以看起來你正在混淆字典和數(shù)組。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先,我看到您創(chuàng)建了錯(cuò)誤的格式。您必須遵循 json 格式。
格式錯(cuò)誤,
'berries': [blue = {'typ1': '3.99', 'typ2' = '3.49'}, 'green', 'red']
因此上述元素將修改如下:
'berries': [{'blue': {'typ1': '3.99', 'typ2': '3.49'}}, 'green', 'red']}
此外,berry 元素的類型是列表,因此您必須使用“append”函數(shù)來添加新元素。所以正確的做法是:
dict['berries'].append({'blue': {'typ1': '3.99', 'typ2': '3.49'}})
總結(jié)代碼:
dict = {'apples': {'typ1': '2.99', 'typ2': '2.49'}, 'oranges': '1.99', 'berries': ['green', 'red']}
dict['berries'].append({'blue': {'typ1': '3.99', 'typ2': '3.49'}})
print(dict)
預(yù)期結(jié)果是: {'apples': {'typ1': '2.99', 'typ2': '2.49'}, 'oranges': '1.99', 'berries': ['green', 'red', {'blue': {'typ1': '3.99', 'typ2': '3.49'}}]}
添加回答
舉報(bào)