Python基礎之列表相關知識-day5
記錄學習的點點滴滴–150天從Python小白到大神的轉變(day5)
今天是學習Python的第五天,感覺自己還是題做少了,思維沒有轉變過來,還需要大量地做題。目前看來自己對這門語言還是比較感興趣的! 第五天主要的學習內容為數字相關型別和列表相關知識!
先通過一張思維導圖總結一下這第五天所學的知識!
列表相關知識包括: 列表的定義 ,列表的特性,列表的相關操作,列表的相關函式以及列表的相關方法
-
列表的定義與特性
a. 列表是一種容器型資料型別,可以同時儲存多個資料,以中括號[ ]作為容器標誌,裡面多個元素之間用逗號隔開,[元素1,元素2,元素3…]
b. 列表中的元素是可變的(元素的個數和元素的值),列表是有序的
c.因為列表中的元素時可變的,故列表支援增刪改查的操作;列表又是有序的,故列表也支援下標操作。
-
列表的相關操作
- 查 – 從列表中獲取元素
a. 獲取單個元素 列表[下標]
b. 同時獲取下標和下標所對應的元素
語法:
for 變數1,變數2 in enumerate(列表)
c. 通過下標間接遍歷出列表的元素
語法:
for index in range(len(列表))
num1 = 列表[index]
# 練習: 已知一個數字列表,將所有元素乘二。 # 實質是修改列表中的元素 nums = [1,2,3,4,5] if index in nums: nums[index] = nums[index] * 2 print(nums)
- 列表切片 - 同時獲取列表中的部分元素
語法:
列表[開始下標:結束下標:步長] : 從開始下標一直獲取到結束下標之前,每次下標值增加步長
a. 步長的正負決定獲取元素的方式
步長為正 - -> 是從開始下標從前往後一直獲取到結束下標之前,每次下標值增加步長
步長為負 --> 是從開始下標從後往前一直獲取到結束下標之前,每次下標值增加步長
b. 開始下標和結束下標省略
列表[::1] --> 從開始下標從前往後取一直取到結束下標,結果是得到一個與原列表相同的新列表
列表[::-1] --> 從開始下標從後往前取一直取到結束下標,結果是得到原列表倒序的新列表
- 刪 --從列表中刪除元素
a. 在做滿足某種條件就刪除列表中某些值的這些題目的時候,記得千萬不要在原列表中進行刪除操作,因為每刪除一個元素,之後的元素位置會發生變化,會導致在遍歷列表的時候,無法遍歷出每個元素
b. 相關語法:
del 列表[下標] – 刪除列表中指定下標所對應的元素
列表.remove(元素) – 刪除列表中指定的元素,若該元素重複,則只會刪除第一次出現的那個元素
列表.pop() – 獲取並從列表中刪除最後一個元素
列表.pop(下標) – 獲取並從列表中刪除指定下標所對應的元素
# 練習:刪除指定分數列表中所有低於60分的成績 gardes = [98,78,90,34,67,45,23] gardes_copy = gardes.copy() for garde in gardes: # 在原列表中遍歷是為了保證所有的元素都被取到,不遺漏 if garde < 60 gardes_copy.remove(garde) print(gardes_copy)
- 增 --新增元素到列表中
a. 追加 --> 列表.append(元素) 在列表的最後一個元素之後增加一個元素
b. 新增 --> 列表.insert(下標,元素) 在指定下標所對應的元素之前增加一個元素
- 改 – 修改列表中某個元素的值
語法:
列表[下標] = 新值
- in 和 not in操作
a. 元素 in 列表 --> 判斷元素是否在列表當中
b. 元素 not in 列表 --> 判斷元素是否不在列表當中
# 獲取兩個列表中公共的元素 # A = [1,2,3,10,3,2] # B = [5,2,10,20,32] # 求公共列表:c :[2,5,10] A = [1,2,3,10,3,2] B = [5,2,10,20,32] c = [] # 用來存放公共元素 for num in A : if num in B and num not in c: C.append(num) print(C)
-
列表的相關函式
a. sum(列表) --> 求列表中各個元素之和
b. max(列表) / min(列表) --> 求列表中的最大值和最小值
c. sorted(列表) / sorted(列表,reverse=True) ---->
對列表進行從小到大的升序排序併產生一個新列表/對列表進行從大到小的降序排序併產生一個新列表
d. len(列表) – 求列表的長度,即列表中元素的個數
e. list(其他型別的容器型資料) – 其他型別的資料在轉換為列表時,是把每個元素轉換成列表裡面的元素
# 字串
str1 = 'abc' # 是把字串中每個字元轉換為列表裡面的元素
list1 = list(str1)
print(list1) # list1 = ['a', 'b', 'c']
# 元組
tuple1 = (1, 2, 3, 4)
list2 = list(tuple1)
print(list2) # list2 = [1, 2, 3, 4]
- 列表的相關方法 (8個)
列表方法 | 方法含義 | |
---|---|---|
列表.clear() | 清空列表中所有的資料,該表示式本身不會返回任何值 | |
列表.copy() | 拷貝出一個與原列表相同的列表,返回一個與原列表相同的列表 | |
列表.index(元素) | 獲取指定元素的下標 | |
列表.reverse() | 倒序列表,直接修改原列表,不會產生一個新的列表 | |
列表.sort(列表) | 對原列表中的元素按著從小到大的順序進行升序排序(直接修改原列表) | |
列表.sort(列表,reverse=True) | 對原列表中的元素按著從大到小的順序進行降序排序(直接修改原列表) | |
列表.count(元素) | 統計指定元素的個數 | |
列表.extend(序列) | 同時往原列表中新增多個值 |
- 結束語
第五天的收穫頗豐,需要好好做題,好好消化;上課的節奏也越來越快,加油,跟緊老師的腳步,相信5個月之後會交出滿意的答卷。書山有路勤為徑,無害無涯苦作舟!
相關文章
- Oracle臨時表相關知識Oracle
- python 基礎知識Python
- python基礎知識Python
- Python基礎知識整理Python
- Python基礎知識1Python
- Python基礎知識分享Python
- Python 基礎知識教程Python
- python基礎之列表解析Python
- python基礎之列表拷貝Python
- Oracle相關基礎知識Oracle
- 鎖相關基礎知識
- Python知識體系-Python2基礎知識Python
- Python基礎知識點梳理Python
- Python——基礎知識細節Python
- Python基礎知識架構Python架構
- Python基礎知識之字典Python
- Python基礎知識之集合Python
- Python基礎知識之二Python
- 【RAC】RAC相關基礎知識
- python基礎之列表list元組tuplePython
- Python基礎知識入門(二)Python
- Python入門基礎知識(二)Python
- Python基礎函式使用知識Python函式
- python基礎知識縱覽(中)Python
- python基礎知識縱覽(下)Python
- python 爬蟲基礎知識一Python爬蟲
- Python演算法:基礎知識Python演算法
- 基礎知識
- 《資料庫》基礎題一:兩表相關查詢資料庫
- 基礎的python知識2 (變數)Python變數
- 【Python基礎知識】Django框架簡介PythonDjango框架
- Python 面試必備基礎知識-1Python面試
- Python 必備面試基礎知識-3Python面試
- Python基礎知識思維導圖Python
- Python入門基礎知識例項,Python
- python,函式各種基礎知識Python函式
- Python基礎知識之常用框架Flask!Python框架Flask
- Python入門之基礎知識(一)Python