Python之關於列表和字典 菜鳥自結

2021-09-25 12:34:53 字數 3719 閱讀 3202

1、直接使用資料

2、計算和加工資料

3、用資料做判斷

print()語句——直接把我們提供是資料列印出來。

print(2+2*4)

# 資料的計算

print('歡迎來到'+'第四關')

# 資料的加工

a = int(input('請輸入你的年齡:'))

if a < 0:

print('你還在娘胎裡呢。')

elif a == 0:

print('歡迎來到這個世界。')

elif a < 18:

print('小小的年紀,青春懵懂')

else:

print('你是成年人了')

可以看出計算機在利用資料在做邏輯判斷,接下來我們來介紹一下列表和字典吧!

# **格式

student = ['小敏','小卜','太君']

# 其中['小敏','小卜','太君']就是乙個列表

乙個列表需要用中括號【】把裡面的各種資料框起來,裡面的每個資料叫「元素」,每個元素之間都要用英文逗號隔開

這裡我們涉及到乙個新的知識點:偏移量。(每個元素都有自己的位置編號)

由上圖可知,偏移量是從0開始的,列表名後加帶偏移量的中括號就能渠道相應位置的元素啦!

# 來個簡單的例子

students = ['小敏','小卜','太君']

print = (students[1])

# 我們來猜猜會輸出什麼結果呢?

好吧!當然是我們的「小卜」啦!

一、切片(不多廢話,直接**見分曉)

list1 = [2,3,4,5,6,7]

print(list1[:]) # [2,3,4,5,6,7]

print(list1[2:]) # [4,5,6,7]

print(list1[:2]) # [2,3]

print(list1[1:3]) # [3,4]

print(list1[2:4]) # [4,5]

相信和我一樣機智的你也發現了其中規律。此處省略**口訣(「左右空,取到頭;左要取,右不取」)

1、列表中的元素可以是字串、數字等,也可以是列表本身。

# 我們來新增「小燕」進去

students = ['小敏','小卜','太君']

print(students[:])

# ['小敏','小卜','太君','小燕']

del 語句從列表中刪除乙個元素

語法:del 列表名【元素的索引 】 這樣我們就可以刪除列表中的元素了

# 我們將「小卜」 刪除掉

students = ['小敏','小卜','太君','小燕']

del students[1]

print(students[:])

# ['小敏','太君','小燕']

# 我們先來看看字典長什麼亞子

通過我們的觀察,我們來找找列表與字典的**格式有什麼異同點?

相同點:1、有名稱;2、都要用 = 賦值;3、用逗號作為元素間的分隔符。

不同點:

1、列表外層用的是中括號 【】 ,字典的外層是大括號 {} 。

2、列表中的元素是自成一體的,而字典的元素是由乙個個鍵值對構成的,用英文冒號連線。

(唯一的鍵和對應的值形成的組合,我們就叫做【鍵值對】——字典中的鍵具備唯一性,而值可以重複)

# 我們將小敏的成績從字典中列印出來

scores =

print(scores['小敏'])

# 我們告訴它我們要提取值的鍵是什麼,計算機就會自己將我們需要是資料提取出來

# 98

# 我們來個給字典增加乙個元素

scores =

scores['小燕'] = 100

print(scores)

#

我相信不用多廢話,你肯定會知道怎樣給字典增加新的元素(至於小燕為什麼是100分,因為我樂意哈哈哈哈!)

del 從字典中刪除乙個元素(相信這三個字母大家都很眼熟吧,沒錯,列表中刪除元素同樣是del)

**格式:del 字典名【鍵】

# 我們從字典中刪除乙個元素

scores =

del scores['太君']

print(scores)

#

不同點:列表中是元素是由自己明確的「位置」的,所以及時看似相同的元素,只要在列表所處的位置不同,那麼他們就是兩個不同的列表。字典就非常隨和,因為字典中是資料是隨機排列的。

這也就是為社麼兩者資料讀取方法會不同的原因:列表有序,要用偏移量定位;字典無序,通過唯一的鍵在取值。

相同點:支援任意巢狀——列表可巢狀其他列表和字典,字典也可以巢狀其他字典和列表。

小組學習大家都很熟悉吧,還記得高中時代你的小組裡有誰嘛?

students = [['小敏','小卜','太君','小燕'],['小馬','小往','帆帆','大花']]

# 這不是虛構,這是故事

我們可以看出students這個列表是由兩個子列表組成的,現在有個問題,你們知道怎麼樣將小馬取出來呢?

students = [['小敏','小卜','太君','小燕'],['小馬','小往','帆帆','大花']]

print(students[1][0])

# 你看懂了嘛?

我們來用圖說話吧!

我們從巢狀的字典中提取小燕的成績

# 逐步精確,我們來檢視一下小燕的成績吧

scores = ,

'第二組':

}print(scores['第一組']['小燕'])

# 85

一、最外層是大括號,所以是字典巢狀列表,我們要先找到字典的鍵對應的列表,再判斷列表中要取出來元素的偏移量

students = 

#取出『第一組』對應列表偏移量為0的元素,即『小馬』

print(students['第一組'][0])

二、最外層是中括號,所以是列表巢狀字典,先判斷字典是列表的第幾個元素,再找出要取出的值對應的鍵

scores = [,]

# 先定位到列表偏移量為1的元素,即第二個字典,再取出字典裡鍵為『小馬』對應是值,即99

print(scores[1]['小馬'])

好啦!我們列表和字典的基礎小菜鳥孤寶寶總結完啦,有什麼疑問或者新的知識點,希望可以告訴孤寶寶!

python 入門 之字典列表

python是一種物件導向,解釋型計算機程式語言。python語法簡單,這也就是許多人說 人生苦短,我學python。python的特點是用空白符作為語句縮排。python具有豐富強大的庫。它經常被稱為是膠水語言。字典 字典是python中最強大的資料型別之一。1 什麼是字典?字典是python語言...

Python 列表 元組和字典

python三種內建的資料結構 列表 元組 字典 一 列表 list 表示方法 list 1,2,3,4 list 0 1 對列表內元素可進行增 刪 改 查等操作 list.insert index,value 指定索引前面插入乙個值 list.pop 從list中移除元素,預設最後乙個元素,並返回...

python 列表 元祖和字典

一 列表迴圈 names 哈哈 嘿嘿 while false i 0 元素下標 while i 如圖 for 迴圈做法 1.for i in range len names print names i 2.for i in names print i 1,2,5,7 是 以split 來分割,返回值...