Python基礎語法(4)

2021-10-25 16:06:08 字數 3528 閱讀 5920

計算機利用資料有三種方式:

直接使用

計算和加工

做判斷對於程式設計新手來講,掌握主要的資料型別是重中之重。

學習了兩種新的資料型別——列表和字典,你會發現,它們比之前學過的「整數、浮點數、字串」更加高階,更具有「包容性」。

前面學的幾種型別,每次賦值只能儲存一條資料。如果需要使用很多資料的時候,就會很不方便。

而列表和字典的作用,就是可以幫我們儲存大量資料,讓計算機去讀取和操作

乙個列表用中括號把裡面的各種資料框起來,裡面的每乙個資料叫做元素。每個元素之間用英文逗號隔開。

list = ['李某', 20, 1.82]    #列表很包容,各種型別資料(整數/浮點數/字串)無所不能包

print(list)

這會涉及到乙個新的知識點:偏移量。

列表中各個元素有序的排列,每個元素有自己的位置編號(即偏移量)。

偏移量是從0開始的,而不是從我們習慣的1開始;列表名後加帶偏移量的中括號就能取到相應位置的元素。

所以我們通過偏移量來對列表進行索引(可理解為搜尋定位),讀取我們要找的元素。

冒號來擷取列表元素的操作叫作切片,顧名思義,就是將列表的某個片段拿出來處理。這種切片的方式可以讓我們從列表中取出多個元素。

list = [5,6,7,8,9]

print(list[:])

# 列印出[5,6,7,8,9]

print(list[2:])

# 列印出[7,8.9]

print(list[:2])

# 列印出[5,6]

print(list[1:3])

#列印出[6,7]

print(list[2:4])

#列印出[7,8]

列表切片口訣:左右空,取到頭;左要取,右不取。

冒號左邊空,就要從偏移量為0的元素開始取;右邊空,就要取到列表的最後乙個元素。

冒號左邊數字對應的元素要拿,右邊的不動。

注:偏移量取到的是列表中的元素,而切片則是擷取了列表的某部分,所以還是列表

有乙個方法可以根據索引而不是值從列表中刪除乙個元素:del語句。

這跟pop()方法不同,後者會返回乙個值。del語句也可以用於從列表中刪除片段或清除整個列表。也可用於刪除整個變數。

字典和列表有三處共同之處:有名稱;用=賦值;用逗號作為元素間的分隔符。

字典和列表不同有兩處:列表外層用中括號,字典外層用大括號{};列表中的元素是自成一體的,而字典的元素是由乙個個鍵值對構成的,用英文冒號連線,分為鍵key和值value。

注:字典中的鍵具有唯一性,而值可重複。

scores = 

print(scores['小明'])

和列表相似,提取對應值要用,不過因為字典沒有偏移量,所以在中括號內應寫上鍵的名稱。

刪除字典鍵值對的**是del語句:del 字典名[鍵],而新增鍵值對要用到賦值語句:字典名[鍵] = 值。

它們作為python中能儲存多條資料的資料型別,有許多共同點,也有需要注意的不同點。

列表元素有自己明確的「位置」,所以即使看似相同的元素,只要在列表中所處位置不同,它們就是兩個不同的列表。

students1 = ['小明','小紅','小剛']

students2 = ['小剛','小明','小紅']

print(students1 == students2)

字典相比起來就隨和很多,調動順序也不影響。因為列表中的資料是有序排列的,而字典中的資料是隨機排列的。

scores1 = 

scores2 =

print(scores1 == scores2)

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

第乙個相同點:在列表和字典中,如果要修改元素,都可用賦值語句來完成。

list = ['小明','小紅','小剛','小美']

list[1] = '小藍'

print(list)

dict =

dict['小明'] = '女'

print(dict)

scores = 

#del scores['小剛']

#如果只是想修改鍵裡面的值,可不需要del語句

scores['小剛'] = 92

第二個相同點:支援任意巢狀。除之前學過的資料型別外,列表可巢狀其他列表和字典,字典也可巢狀其他字典和列表。

第一種情況:列表巢狀列表。

students = [['小明','小紅','小剛','小美'],['小強','小蘭','小偉','小芳']]
當我們在提取這種多級巢狀的列表/字典時,要一層一層地取出來,就像剝洋蔥一樣。

我們確定了小芳是在students[1]的列表裡,小芳是students[1]列表裡的第三個元素,所以要取出小芳,**可以這麼寫:

students = [['小明','小紅','小剛','小美'],['小強','小蘭','小偉','小芳']]

print(students[1][3])

第二種情況:字典巢狀字典。

和列表巢狀列表也是類似的,需要一層一層取出來,比如說要取出小芳的成績,**是這樣寫:

scores = ,

'第二組':

}print(scores['第二組']['小芳'])

第三種情況:列表和字典相互巢狀。

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

students =

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

#取出'第一組'對應列表偏移量為3的元素,即'小美'

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

scores = [,]

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

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

python學習筆記 基礎語法4

python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制程式的執行,基本形式為 ...

Python學習筆記4 語法基礎

兩個乘號就是指數 a 7 2 print a 49 等於 a 3 4 print a 不等於 a 3 4 print a 其他符號是 print 3 8 print wangxiaojing liudana false true false true 賦值符號 a 9 a b 9a,b 1,2 賦值...

Python3 基礎語法(4)

在 python 用 import 或者 from.import 來導www.cqcznyx.com入相應的模組。將整個模組 somemodule 匯入,格式為 import somemodule 從某個模組中匯入某個函式,格式為 from somemodule import somefunctio...