把字典放在列表中 8 python之列表與字典

2021-10-14 17:00:37 字數 3298 閱讀 8511

之前講的給變數賦值,每次只能儲存一條資料。當我們需要用到很多資料時,這樣的操作低效且不便。因此,要引入列表和字典的概念,幫助我們儲存大量資料,便於計算機的讀取和操作。

1、什麼是列表

food = [『漢堡』,'薯條',『炸雞』]就是乙個列表。列表要用中括號把裡面的各種資料框起來,裡面的資料叫作【元素】,元素之間要用英文括號隔開。

列表很包容,整數、字串、浮點數都可以放在列表中。例如:list = ['下雨','3.14','-1']

那麼,如何從列表中取出某個元素呢?

2、 從列表中提取單個元素

列表中的每個元素都是有順序的,換句換說,每個元素都有自己的位置編號。

在列表food = [『漢堡』,'薯條',『炸雞』]中,【漢堡】的位置編號是,【薯條】的位置編號是,【炸雞】的位置編號是。可以看出,列表中的位置是從0開始排列的,並非我們習慣的1。

如果要取出列表中的元素,可以寫成【列表名[序號]】的形式。例如,漢堡可以表示為food[0],薯條和炸雞分別為food[1],food[2]。通過**print(food[0])可以在程式中列印出【漢堡】。

3、從列表中提取多個元素

通過切片的方式,可以將列表中的某個片段拿出來,這種方式可以從列表中提取多個元素。

列表list = [1,3,5,7,9]

print(list[:]) #列印列表中的所有元素 》[1,3,5,7,9]

print(list[2:]) #列印列表第二位到最後一位的元素 》[5,7,9]

print(list[:2]) #列印列表第0位到第二位的元素(不包含第二位)》[1,3]

print(list[1:3]) #列印列表第1位到第三位的元素(不包含第三位)》[3,5]

通過閱讀上面的**,你應該也總結出了列表提取多個元素的規律。

4、給列表增加/刪除元素

food = [『漢堡』,'薯條',『炸雞』]

print(food)

》[『漢堡』,'薯條',『炸雞』,'冰淇淋']

想要一次增加兩種食物,我們將**寫作,執行後會有什麼結果呢

food = [『漢堡』,'薯條',『炸雞』]

print(food)

food = [『漢堡』,'薯條',『炸雞』]

print(food)

》[『漢堡』,'薯條',『炸雞』,['冰淇淋',『蘋果派』]]

(2)del語句

del語句非常方便,既能刪除乙個元素,也能一次刪除多個元素,其原理和切片類似(左取右不取)。

語法是:del 列表名[元素序號]。假設冰淇淋吃膩了,你想從食譜中將它刪除,**寫作

food = [『漢堡』,'薯條',『炸雞』,'冰淇淋']

del food[3]

print(food)

》[『漢堡』,'薯條',『炸雞』]

後來你發現,'薯條'和『炸雞』作為油炸食品很不健康,也需要從食譜中刪除,**寫作

del food[1:]

print(food)

》[『漢堡』]

1、什麼是字典

price = 就是乙個字典。字典外層用大括號{}括起來,裡面的元素由乙個個鍵值對構成,用英文冒號連線。如【『漢堡』:10】就是乙個鍵值對,其中【『漢堡』】是鍵,是值。

每乙個鍵值對算作乙個元素,因此字典price中有3個元素。

需要注意的是,字典中的鍵具備唯一性,而值可以重複。即字典price中不能同時包含兩個【『漢堡』】的鍵,但卻可以有兩個同為的值。

2、從字典中提取元素

與從列表中提取元素不同,從字典中提取元素靠的是鍵。以從字典price中提取【『薯條』】的值為例。

price =

print(price['薯條'])

》53、給字典增加/刪除元素

想要在字典price = 中新增元素【『冰淇淋』:3】,**如下:

price['冰淇淋'] = 3 #新增元素【『冰淇淋』:3】

print(price)

》 想要刪除元素【『漢堡』:10】,**如下:

del price['漢堡'] #刪除元素【『漢堡』:10】

print(price)

1、不同點

例如:food1 = [『漢堡』,'薯條',『炸雞』]和food2 = [『漢堡』,『炸雞』,'薯條']是不同的列表

price1 = 和price2 = 是相同的字典

2、相同點

(1)修改元素都可以通過賦值語句來完成。

food = [『漢堡』,'薯條',『炸雞』]

food[1] = '蘋果派'

print(food)

》[『漢堡』,'蘋果派',『炸雞』]

price =

price[『薯條』] = 6

print(price)

》 (2)支援任意巢狀。

除資料型別外,列表可巢狀其他列表和字典,字典也可巢狀其他字典和列表。

列表可以寫成food = [[『漢堡』,'薯條',『炸雞』],['披薩','意面','沙拉']],這是由兩個子列表組成的,如果想要取出元素【『意面』】,需要怎麼做呢?

這時候直接寫【food[5]】是不行的,這種多層級巢狀的列表,需要一層層取出。[『漢堡』,'薯條',『炸雞』]和['披薩','意面','沙拉']是第一層,分別對應的是food[0]和food[1]。

元素【『意面』】位於food[1]的列表中的第1位,因此要從列表food[1]中取出。因此想要取出元素【『意面』】,需要將**寫成food[1][1]。

如果要取出元素【『炸雞』】呢?自己在電腦上試試看能不能寫出來。

答案是print(food[0][2])

上面的情況是列表巢狀列表,如果是字典巢狀字典呢?在下面的的字典巢狀字典中,取出意麵的**。**如下:

price = ,

'第二組':

print(price['第二組'][『意面』])

》15觀察上面的**,然後嘗試取出【『炸雞』】的**。

答案是print(price['第一組']['炸雞'])

再看看列表和字典互相巢狀的情況,**如下:

#取出字典food中『第二組』的第1位的元素

food = ,

print(price[0]['炸雞'])

你可以在計算機中嘗試取出不同的元素,看看自己是否能夠做到。

本節課的內容就到這裡,你是否已經掌握了呢,如果還沒有,那麼上機多練習幾次,相信你很快就能掌握。

喜歡的話請點贊和收藏 (●'◡'●)ノ

8 Python中的類(一)

2類的屬性和方法 類的一般形式如下 class 類名 父類名 類中的函式等類的定義示例 class myclass pass類定義後需要例項化後才能使用,類例項化後生成乙個該類的例項 使用類加圓括號的形式就可以例項化乙個類 乙個類可例項化多個例項,例項和例項之間不互相影響。類的例項化示例 class...

Python中的列表 元祖 字典

一 列表 一組有序專案的集合。可變的資料型別 可進行增刪改查 列表是以方括號 包圍的資料集合,不同成員以 分隔。列表中可以包含任何資料型別,也可包含另乙個列表 列表可通過序號訪問其中成員 常用列表操作 list.pop 刪除成員,刪除第i個成員 list.count x 計算列表中引數x出現的次數 ...

Python中的列表 元祖 字典

一 列表 一組有序專案的集合。可變的資料型別 可進行增刪改查 列表是以方括號 包圍的資料集合,不同成員以 分隔。列表中能夠包括不論什麼資料型別,也可包括還有乙個列表 列表可通過序號訪問當中成員 經常使用列表操作 list.pop 刪除成員,刪除第i個成員 list.count x 計算列表中引數x出...