有時候,需要將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這稱為**嵌套**。我們可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。 # 1.列表嵌套字典 我們可以把一個人的信息放在字典中,但是多個人的信息我們無法放在同一個字典中,所以就需要字典列表。 其語法格式: [字典1,字典2 ...
有時候,需要將一系列字典存儲在列表中,或將列表作為值存儲在字典中,這稱為嵌套。我們可以在列表中嵌套字典、在字典中嵌套列表、在字典中嵌套字典。
1.列表嵌套字典
我們可以把一個人的信息放在字典中,但是多個人的信息我們無法放在同一個字典中,所以就需要字典列表。
其語法格式:
[字典1,字典2,,,,,字典n]
編寫程式如下所示:
現在我們知道了peoples是一個列表變數,peoples的數據元素是兩個字典,那麼我們如何通過列表來操作字典呢?
比如,我們要修改第二個字典的'name',將值修改為'王五',編寫程式如下所示:
因為peoples是一個列表,我們先將列表遍歷,此時的people就是一個字典變數,我們通過字典的鍵值對訪問找到哪個字典的'name'== '李四',找到之後我們再通過字典的鍵值對修改,將'name'鍵的值更新為'王五'即可。
2.字典嵌套列表
有時我們需要將列表存儲在字典中,比如一個人的愛好可以有很多,但是愛好是一個人信息中的一項,也就是字典中的一個鍵值對,其語法格式:
{鍵1:值1,鍵2:值2,鍵3:列表1,,,,鍵n:值n}
編寫程式如下所示:
我們現在知道people是一個字典變數,其中有四個鍵值對,第四個鍵值對為列表,那麼我們如何通過字典來操作列表呢?
比如我們給'hobby'添加一個'乒乓球'的數據元素,編寫程式如下所示:
因為people是一個字典,通過字典對鍵值對的訪問,將值賦值給一個列表變數hobby,然後通過列表添加數據元素,調用append函數,將'乒乓球'加入列表中。
3.字典嵌套字典
有時需要在字典中嵌套字典,比如一個人的信息中地址信息我們按照省市縣進行劃分,其語法格式:
{鍵1:值1,鍵2:值2,鍵3:字典1,,,,鍵n:值n}
編寫程式如下所示:
我們現在知道people是一個字典變數,其中有四個鍵值對,第四個鍵值對為字典,那麼我們如何通過字典來操作字典呢?
比如我們給'address'地址信息,加上街道鍵值對,編寫程式如下所示:
因為people是一個字典,通過字典對鍵值對的訪問,將值賦值給一個字典變數address,然後通過字典添加鍵值對的方式,將'jiedao':'xxx街道'添加到address這個字典變數中。
4.三者綜合
在列表中嵌套字典,在字典中嵌套列表,在字典中嵌套字典根據數據信息的不同可以隨機組合,編寫程式如下所示
運行結果如下所示:
紅色橫線上面是初始peoples的初始結果,下麵是經過數據操作之後的結果。
總而言之,字典與列表之間的嵌套,在程式中種類及層級都是不定的,我們要一層層去拋開數據,獲取我們想要的字典或者列表,然後對其進行數據操作。