有時候,需要將一系列字典存盤在串列中,或將串列作為值存盤在字典中,這稱為嵌套,我們可以在串列中嵌套字典、在字典中嵌套串列、在字典中嵌套字典,
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的初始結果,下面是經過資料操作之后的結果,
總而言之,字典與串列之間的嵌套,在程式中種類及層級都是不定的,我們要一層層去拋開資料,獲取我們想要的字典或者串列,然后對其進行資料操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555067.html
標籤:其他
下一篇:返回列表