計算機利用資料有三種方式:
直接使用
計算和加工
做判斷對於程式設計新手來講,掌握主要的資料型別是重中之重。
學習了兩種新的資料型別——列表和字典,你會發現,它們比之前學過的「整數、浮點數、字串」更加高階,更具有「包容性」。
前面學的幾種型別,每次賦值只能儲存一條資料。如果需要使用很多資料的時候,就會很不方便。
而列表和字典的作用,就是可以幫我們儲存大量資料,讓計算機去讀取和操作。
乙個列表用中括號把裡面的各種資料框起來,裡面的每乙個資料叫做元素。每個元素之間用英文逗號隔開。
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...