有時候,需要將一系列字典存儲在列表中,或?qū)⒘斜碜鳛橹荡鎯υ谧值渲?,這稱為嵌套。我們可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。
1.列表嵌套字典
我們可以把一個人的信息放在字典中,但是多個人的信息我們無法放在同一個字典中,所以就需要字典列表。
其語法格式:
[字典1,字典2,,,,,字典n]
編寫程序如下所示:
現(xiàn)在我們知道了peoples是一個列表變量,peoples的數(shù)據(jù)元素是兩個字典,那么我們?nèi)绾瓮ㄟ^列表來操作字典呢?
比如,我們要修改第二個字典的'name',將值修改為'王五',編寫程序如下所示:
因為peoples是一個列表,我們先將列表遍歷,此時的people就是一個字典變量,我們通過字典的鍵值對訪問找到哪個字典的'name'== '李四',找到之后我們再通過字典的鍵值對修改,將'name'鍵的值更新為'王五'即可。
2.字典嵌套列表
有時我們需要將列表存儲在字典中,比如一個人的愛好可以有很多,但是愛好是一個人信息中的一項,也就是字典中的一個鍵值對,其語法格式:
{鍵1:值1,鍵2:值2,鍵3:列表1,,,,鍵n:值n}
編寫程序如下所示:
我們現(xiàn)在知道people是一個字典變量,其中有四個鍵值對,第四個鍵值對為列表,那么我們?nèi)绾瓮ㄟ^字典來操作列表呢?
比如我們給'hobby'添加一個'乒乓球'的數(shù)據(jù)元素,編寫程序如下所示:
因為people是一個字典,通過字典對鍵值對的訪問,將值賦值給一個列表變量hobby,然后通過列表添加數(shù)據(jù)元素,調(diào)用append函數(shù),將'乒乓球'加入列表中。
3.字典嵌套字典
有時需要在字典中嵌套字典,比如一個人的信息中地址信息我們按照省市縣進行劃分,其語法格式:
{鍵1:值1,鍵2:值2,鍵3:字典1,,,,鍵n:值n}
編寫程序如下所示:
我們現(xiàn)在知道people是一個字典變量,其中有四個鍵值對,第四個鍵值對為字典,那么我們?nèi)绾瓮ㄟ^字典來操作字典呢?
比如我們給'address'地址信息,加上街道鍵值對,編寫程序如下所示:
因為people是一個字典,通過字典對鍵值對的訪問,將值賦值給一個字典變量address,然后通過字典添加鍵值對的方式,將'jiedao':'xxx街道'添加到address這個字典變量中。文章來源:http://www.zghlxwxcb.cn/news/detail-481024.html
4.三者綜合
在列表中嵌套字典,在字典中嵌套列表,在字典中嵌套字典根據(jù)數(shù)據(jù)信息的不同可以隨機組合,編寫程序如下所示
運行結(jié)果如下所示:
紅色橫線上面是初始peoples的初始結(jié)果,下面是經(jīng)過數(shù)據(jù)操作之后的結(jié)果。
總而言之,字典與列表之間的嵌套,在程序中種類及層級都是不定的,我們要一層層去拋開數(shù)據(jù),獲取我們想要的字典或者列表,然后對其進行數(shù)據(jù)操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-481024.html
到了這里,關(guān)于【python基礎】復雜數(shù)據(jù)類型-字典(嵌套)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!