[學習筆記] 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
0會員
2內容數
一名程式初學者&不夠好的股市交易者 ‖ 純粹記錄生活,程式學習筆記及股市交易心得。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小白隨筆 的其他內容
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
本篇參與的主題活動
當流量至上成為標準,性騷擾被輕描淡寫、受害者被噤聲,我們是否還能給孩子一個安全的未來?作為父親,我無法接受這種價值觀繼續影響下一代。我們該做的,不是遺忘,而是改變環境——拒絕縱容、用行動發聲,讓孩子知道「尊重是底線,說不是權利」。這不只是關於孫生,而是關於我們願意為未來的孩子守住什麼樣的世界。
學習《小狗錢錢》的理財方法,並透過實際操作,達成財務目標與自我提升。從記帳、設定目標、寫夢想清單、成功日記,到發展副業,分享如何將書中方法應用於生活中,並體會到理財不僅僅是管理金錢,更是規劃生活,實現夢想的重要過程。
比較2017年與2024年日本東北旅遊照片,對比藏王樹冰、銀山溫泉、山寺等景點在不同時間的景觀差異,即使地點相同,不同時間的體驗與感受截然不同,珍惜每個當下的珍貴回憶。2024年因暖冬導致雪景不如預期,反觀2017年的雪景壯觀美麗。新聞報導2025年日本東北暴雪,衷心祈願一切平安。
經過年末年初的大掃除,大家是否也好好整頓了自己的居家環境呢?身為家有幼童的媽媽,我也是歷經多次的練習,才調整到適合自己的清潔節奏,在此與大家分享我的清潔小撇步,每個習慣幾乎不超過5分鐘,就能換得一室乾淨,一起來看吧!
記錄一場前往屏東縣三地門鄉德文山(觀望山)的登山之旅,分享路線規劃、登山心得、沿途風景與美食體驗,並提醒登山客注意入山證申請及避免錯過三角點。
薪水的高低,從來不是努力的問題,而是思維的選擇。年薪百萬的人,不是單靠埋頭苦幹,而是透過「創造價值」決定自己的價格。他們懂得提升不可取代性、創造多重收入、主動尋找機會、投資自己,讓財富加速成長。與其等加薪,不如掌握「決定薪資的能力」。這篇文章,讓你看清真正的收入差距,從現在開始,為自己創造更高價值!
當流量至上成為標準,性騷擾被輕描淡寫、受害者被噤聲,我們是否還能給孩子一個安全的未來?作為父親,我無法接受這種價值觀繼續影響下一代。我們該做的,不是遺忘,而是改變環境——拒絕縱容、用行動發聲,讓孩子知道「尊重是底線,說不是權利」。這不只是關於孫生,而是關於我們願意為未來的孩子守住什麼樣的世界。
學習《小狗錢錢》的理財方法,並透過實際操作,達成財務目標與自我提升。從記帳、設定目標、寫夢想清單、成功日記,到發展副業,分享如何將書中方法應用於生活中,並體會到理財不僅僅是管理金錢,更是規劃生活,實現夢想的重要過程。
比較2017年與2024年日本東北旅遊照片,對比藏王樹冰、銀山溫泉、山寺等景點在不同時間的景觀差異,即使地點相同,不同時間的體驗與感受截然不同,珍惜每個當下的珍貴回憶。2024年因暖冬導致雪景不如預期,反觀2017年的雪景壯觀美麗。新聞報導2025年日本東北暴雪,衷心祈願一切平安。
經過年末年初的大掃除,大家是否也好好整頓了自己的居家環境呢?身為家有幼童的媽媽,我也是歷經多次的練習,才調整到適合自己的清潔節奏,在此與大家分享我的清潔小撇步,每個習慣幾乎不超過5分鐘,就能換得一室乾淨,一起來看吧!
記錄一場前往屏東縣三地門鄉德文山(觀望山)的登山之旅,分享路線規劃、登山心得、沿途風景與美食體驗,並提醒登山客注意入山證申請及避免錯過三角點。
薪水的高低,從來不是努力的問題,而是思維的選擇。年薪百萬的人,不是單靠埋頭苦幹,而是透過「創造價值」決定自己的價格。他們懂得提升不可取代性、創造多重收入、主動尋找機會、投資自己,讓財富加速成長。與其等加薪,不如掌握「決定薪資的能力」。這篇文章,讓你看清真正的收入差距,從現在開始,為自己創造更高價值!
你可能也想看
Google News 追蹤
提問的內容越是清晰,強者、聰明人越能在短時間內做判斷、給出精準的建議,他們會對你產生「好印象」,認定你是「積極」的人,有機會、好人脈會不自覺地想引薦給你
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
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為某欄做分類,例如:判斷分數是否及格