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