[學習筆記] Python編程: 從入門到實踐(2) 列表(List)

更新於 發佈於 閱讀時間約 7 分鐘


何謂列表(list)?

-列表由一系列按特定順序排列的元素所組成。

-可將任何東西加入列表,其中的元素可以沒有任何關聯。

-用方括號[]表示列表,並用逗號,分隔其中的元素。

-列表的命名通常為複數(畢竟常包含多種元素)

ex: cars = ["bentley", "bmw", "toyta", "tesla", "toyota", "tesla", "kia", "m-benz", "honda"]


索引

-列表為有序集合,若要訪問列表的任何元素,需要將該元素的位置(索引)告知python。

-索引從0開始,不是從1開始。

-訪問列表元素cars[2]:

#範例1: 從上述cars列表中訪問索引2的元素並打印
cars = ["bentley", "bmw", "toyta", "tesla", "toyota", "tesla",
"kia", "m-benz", "honda"]
print(cars[2])

#回傳結果如下
toyta​

-訪問列表倒數元素cars[-1]:

若列表元素眾多,想直接訪問倒數的元素,可用-1訪問#最後一個元素,-2訪問倒數第二元素,以此類推。

#範例2: 從上述cars列表中訪問索引-1的元素並打印
cars = ["bentley", "bmw", "toyta", "tesla", "toyota", "tesla",
"kia", "m-benz", "honda"]
print(cars[-1])

#回傳結果如下
honda​


修改(替換)、添加、刪除列表中的元素

-修改(替換)元素

#範例3: 從上述cars列表中替換索引0的元素並打印
cars = ["bentley", "bmw", "toyta", "tesla", "toyota", "tesla",
"kia", "m-benz", "honda"]
print(cars[0])
cars[0] ="jaguar" #用新的值"jaguar"替換掉原本的"bentley"
print(cars[0])

#回傳結果如下
bentley
jaguar

-添加元素

若要在列表尾端增加新元素,可使用.append()方法。

若要在列表任意位置插入新元素,可使用.insert()方法。.insert(位置, 新元素)

#範例4: .append()/.insert()方法插入元素
animals = ["dog", "cat", "tiger"]
animals.append("fish")
animals.insert(0, "snake")
print(animals)

#回傳結果如下,可以看到fish被新增到列表尾端,snake被指定插入到列表索引[0]
['snake', 'dog', 'cat', 'tiger', 'fish']

-刪除元素

知道元素的位置(索引),可用del語句直接刪除該元素。(*刪除後無法再訪問。)

只知元素的值,可用.remove()方法。

-若列表有重複值.remove()只會刪除第一個指定的值。

若刪除元素後,還需要使用他的值,可用彈出.pop()方法。

-.pop(索引),若未指定索引位置,python默認取出列表最後一個元素。

#範例5: del語句,.remove()/.insert()方法插入元素
animals = ['snake', 'dog', 'cat', 'tiger', 'fish']
del animals[4]
animals.remove("tiger")

zodiac_sign = animals.pop(0) #pop彈出的元素可指派給其他變數使用
print(f"Happy {zodiac_sign.title()} Year!")
print(animals)#移除後打印列表,僅剩"dog","cat"

#回傳結果如下
Happy Snake Year!
['dog', 'cat']


整理列表

-排序列表裡的元素

<按字母順序>

使用.sort()方法按字母順序永久排序

使用sorted()函數按字母順序臨時排序

*以上兩種方法皆可向其傳遞參數reverse=True按相反字母順序排列。

<直接反轉原列表順序>

使用.reverse()方法顛倒列表順序。

#範例6: .sort()方法按字母順序永久排序
animals = ['snake', 'dog', 'cat', 'tiger', 'fish']
animals.sort()
print(animals)
#回傳結果如下
['cat', 'dog', 'fish', 'snake', 'tiger']
#範例7: sorted()函數按字母順序臨時排序
animals = ['snake', 'dog', 'cat', 'tiger', 'fish']
print(sorted(animals))#臨時排序
print(animals)
#回傳結果如下
['cat', 'dog', 'fish', 'snake', 'tiger']
['snake', 'dog', 'cat', 'tiger', 'fish']#再次打印animals原排序不變
#範例8: .reverse()方法顛倒列表順序
animals = ['snake', 'dog', 'cat', 'tiger', 'fish']
animals.reverse()
print(animals)
#回傳結果如下
['fish', 'tiger', 'cat', 'dog', 'snake']


獲取列表長度

len()函數獲取列表長度

#範例9: len()函數
animals = ['snake', 'dog', 'cat', 'tiger', 'fish']
print(len(animals))
#回傳結果如下
5



avatar-img
小白隨筆
1會員
4內容數
一名程式初學者&不夠好的股市交易者 ‖ 純粹記錄生活,程式學習筆記及股市交易心得。
留言
avatar-img
留言分享你的想法!
旅人小萌-avatar-img
2025/02/20
謝謝您的分享❤️
小白隨筆 的其他內容
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
本篇參與的主題活動
各位彩妝控、眼影收藏家們!是不是覺得眼妝是整個妝容的靈魂?一盤對的眼影盤,就能讓你輕鬆變換風格,從溫柔日常、氣質通勤到閃亮派對,通通搞定!看著那一格格美麗的顏色,排列組合出無限可能,就是讓人忍不住一盤接一盤地收啊!
## 第一季活動時間提醒 🗓️ 2025/3/28 15:00 - 4/27 14:59 ## 段位系統說明 ### 不會降級的段位 🔒 - 新手級 1-4 - 精靈球級 1-4 - 超級球級 1 ### 會降級的段位變動規則 📊 **超級球段位**
你所失去的,本就不屬於你 你正經歷的,皆在淬煉未來的自己 別急,事緩則圓,人緩則安 允許自己慢慢來。 ▉為什麼我們總是這麼著急? 在這個快節奏的時代,我們習慣了即時滿足。 一封訊息沒有立即回覆,就開始焦慮; 努力了幾個月看不到成果,就覺得自己白費力氣; 看到別人比自己更快成功,便懷疑自己的
各位彩妝控、眼影收藏家們!是不是覺得眼妝是整個妝容的靈魂?一盤對的眼影盤,就能讓你輕鬆變換風格,從溫柔日常、氣質通勤到閃亮派對,通通搞定!看著那一格格美麗的顏色,排列組合出無限可能,就是讓人忍不住一盤接一盤地收啊!
## 第一季活動時間提醒 🗓️ 2025/3/28 15:00 - 4/27 14:59 ## 段位系統說明 ### 不會降級的段位 🔒 - 新手級 1-4 - 精靈球級 1-4 - 超級球級 1 ### 會降級的段位變動規則 📊 **超級球段位**
你所失去的,本就不屬於你 你正經歷的,皆在淬煉未來的自己 別急,事緩則圓,人緩則安 允許自己慢慢來。 ▉為什麼我們總是這麼著急? 在這個快節奏的時代,我們習慣了即時滿足。 一封訊息沒有立即回覆,就開始焦慮; 努力了幾個月看不到成果,就覺得自己白費力氣; 看到別人比自己更快成功,便懷疑自己的
你可能也想看
Google News 追蹤
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
ITS python認證內容含蓋六大主題
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格 
Thumbnail
【vocus 精選投資理財/金融類沙龍,輸入 "moneyback" 年訂閱 9 折】 市場動盪時,加碼永遠值得的投資標的——「自己」 川普政府再度拋出關稅震撼彈,全球市場應聲重挫,從散戶到專業投資人,都急著找尋買進殺出的訊號,就是現在,輪到知識進場!把握時機讓自己升級,別放過反彈的機會!
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
ITS python認證內容含蓋六大主題
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格