第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在字典中嵌套列表

在字典中嵌套列表

開心每一天1111 2023-12-26 15:32:11
我想知道Dictionaries和Lists中嵌套的限制。下面的代碼工作正常。dict = {        'apples': {'typ1':'2.99','typ2':'2.49'},        'oranges': '1.99',        'berries':['blue', 'green', 'red']       }但是,如果我嘗試在列表中的鍵下創(chuàng)建一個(gè)字典,'berries'如下所示:dict={        'apples': {'typ1':'2.99','typ2':'2.49'},         'oranges':'1.99',         'berries': [ blue = {'typ1':'3.99','typ2'='3.49'}, 'green', 'red']     }這不起作用。有人可以解釋一下嗎?
查看完整描述

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ò)誤的。


查看完整回答
反對 回復(fù) 2023-12-26
?
SMILET

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ù)組。



查看完整回答
反對 回復(fù) 2023-12-26
?
胡說叔叔

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'}}]}


查看完整回答
反對 回復(fù) 2023-12-26
  • 3 回答
  • 0 關(guān)注
  • 182 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號