3 回答

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

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

TA貢獻1804條經驗 獲得超8個贊
首先,我看到您創建了錯誤的格式。您必須遵循 json 格式。
格式錯誤,
'berries': [blue = {'typ1': '3.99', 'typ2' = '3.49'}, 'green', 'red']
因此上述元素將修改如下:
'berries': [{'blue': {'typ1': '3.99', 'typ2': '3.49'}}, 'green', 'red']}
此外,berry 元素的類型是列表,因此您必須使用“append”函數來添加新元素。所以正確的做法是:
dict['berries'].append({'blue': {'typ1': '3.99', 'typ2': '3.49'}})
總結代碼:
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)
預期結果是: {'apples': {'typ1': '2.99', 'typ2': '2.49'}, 'oranges': '1.99', 'berries': ['green', 'red', {'blue': {'typ1': '3.99', 'typ2': '3.49'}}]}
添加回答
舉報