列表可以作為字典的鍵嗎 python字典里有列表,怎樣能讓字典的鍵對(duì)應(yīng)列表的每一個(gè)數(shù)據(jù)?
python字典里有列表,怎樣能讓字典的鍵對(duì)應(yīng)列表的每一個(gè)數(shù)據(jù)?a={“l(fā)ist”:[1,2,3,4,56,7,8]}對(duì)于a中的i:對(duì)于a中的j:[i]:打印i,j書籍,你可以去超星數(shù)據(jù)庫(kù),和獨(dú)秀學(xué)術(shù)
python字典里有列表,怎樣能讓字典的鍵對(duì)應(yīng)列表的每一個(gè)數(shù)據(jù)?
a={“l(fā)ist”:[1,2,3,4,56,7,8]}對(duì)于a中的i:對(duì)于a中的j:[i]:打印i,j
書籍,你可以去超星數(shù)據(jù)庫(kù),和獨(dú)秀學(xué)術(shù)搜索,數(shù)據(jù)結(jié)構(gòu)和python,你也可以直接去圖書館,有很多,
有哪些用Python語(yǔ)言講算法和數(shù)據(jù)結(jié)構(gòu)的書?
字典中的鍵有一個(gè)原則,必須是可哈希的(有一個(gè))內(nèi)置函數(shù)hash()可以檢測(cè)是否支持哈希),因?yàn)樽值涞乃阉鲾?shù)據(jù)是通過哈希算法獲得的,比tuple、list等數(shù)組類類型要快得多,這也是字典的一個(gè)特點(diǎn)。字典里的鍵和值一一對(duì)應(yīng)。密鑰用于字典搜索,因此密鑰必須支持哈希算法,即上面提到的哈希算法。列表,是一個(gè)變量對(duì)象,支持原始修改。你想通過鍵在字典里找到數(shù)據(jù)。如果鍵是一個(gè)可變對(duì)象,那么上一次找到它時(shí),如果這次鍵發(fā)生了變化,則無(wú)法通過鍵找到值(如前所述,字典中的鍵和值是一一對(duì)應(yīng)的)。它變成了另一個(gè)數(shù)據(jù),但它仍然是自己的。它不符合規(guī)則,并且找不到值。所以這就是為什么列表不能用作詞典。
Python為什么list不能作為字典的key?
列表]列表是處理一組有序項(xiàng)的數(shù)據(jù)結(jié)構(gòu),也就是說,您可以在列表中存儲(chǔ)一系列項(xiàng)。列表中的項(xiàng)目。列表中的項(xiàng)應(yīng)該包含在方括號(hào)中,以便Python知道您在指示一個(gè)列表。創(chuàng)建列表后,可以添加、刪除或搜索列表中的項(xiàng)目。因?yàn)槟梢蕴砑踊騽h除項(xiàng),所以我們說列表是一種可變的數(shù)據(jù)類型,可以更改。
列表可以嵌套。
元組
原語(yǔ)與列表非常相似,但元組是不可變的。也就是說,不能修改元組。元組由括號(hào)中逗號(hào)分隔的項(xiàng)定義。
當(dāng)語(yǔ)句或用戶定義函數(shù)可以安全地采用一組值時(shí),通常使用元組,即所用元組的值不會(huì)更改。元組可以嵌套。
字典
字典類似于通訊簿,您可以通過聯(lián)系人姓名查找地址和聯(lián)系人詳細(xì)信息,也就是說,我們將鍵(名稱)與值(詳細(xì)信息)相關(guān)聯(lián)。請(qǐng)注意,密鑰必須是唯一的,就像有兩個(gè)同名的人一樣,您無(wú)法找到正確的信息。