[學習筆記] 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
小白-avatar-img
1
謝謝您的分享❤️
小白-avatar-img
1
小白隨筆 的其他內容
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
本篇參與的主題活動
「送禮」是電商業界的月經文,是不是就要拿出來討論,但總會有一種聲音:「送貨地址填朋友家就可以了吧?」所以電商做送禮業務一直讓人覺得有點多此一舉。 令人意外的是,在電商環境時移勢易的今天,送禮卻成了淘寶解決當前電商難題的一劑良藥。
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
流浪者,不是在流浪就是在準備流浪的路上。 平常肉身被困在辦公室的時候,只能用Google map靈魂旅行,於是知道許許多多的冷門國家,總是好奇在世界另一個角落的人是怎麼生活的。 某次看到一則新聞:一天之內跨年兩次。狂男在雪梨跨年完後直接飛到庫克群島再跨年一次,才知道世界上有一個這樣的國家(狂
有位學生曾問我:該怎麼創作內容? ​ 這問題,讓我想起 村上春樹 的「寫作秘密」 ;村上春樹,早期開始寫小說,一直有個困擾,他腦中畫面太多,情緒也太滿,結果一寫下去——卻是密密麻麻的形容詞、冗長的對白、複雜的句子...
此篇文章提供寶可夢集換式卡牌遊戲最新擴充包的資訊,包含上線日期、特色卡牌、活動內容、新周邊以及收集建議等,幫助玩家做好準備迎接新卡包。
「送禮」是電商業界的月經文,是不是就要拿出來討論,但總會有一種聲音:「送貨地址填朋友家就可以了吧?」所以電商做送禮業務一直讓人覺得有點多此一舉。 令人意外的是,在電商環境時移勢易的今天,送禮卻成了淘寶解決當前電商難題的一劑良藥。
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
流浪者,不是在流浪就是在準備流浪的路上。 平常肉身被困在辦公室的時候,只能用Google map靈魂旅行,於是知道許許多多的冷門國家,總是好奇在世界另一個角落的人是怎麼生活的。 某次看到一則新聞:一天之內跨年兩次。狂男在雪梨跨年完後直接飛到庫克群島再跨年一次,才知道世界上有一個這樣的國家(狂
有位學生曾問我:該怎麼創作內容? ​ 這問題,讓我想起 村上春樹 的「寫作秘密」 ;村上春樹,早期開始寫小說,一直有個困擾,他腦中畫面太多,情緒也太滿,結果一寫下去——卻是密密麻麻的形容詞、冗長的對白、複雜的句子...
此篇文章提供寶可夢集換式卡牌遊戲最新擴充包的資訊,包含上線日期、特色卡牌、活動內容、新周邊以及收集建議等,幫助玩家做好準備迎接新卡包。
你可能也想看
Google News 追蹤
Thumbnail
靈感用盡、鍵盤不再響,盯著喜歡、分享、留言的數字,心跳跟著小鈴鐺七上八下⋯⋯vocus 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
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 2025 年 4 月限定新商品,要為創作者打氣! 🚨「創作者打氣包」 最懂創作者的vocus,為創作者打造 ✨ 打氣包,包什麼?!四件道具挺創作者 一、【打氣復活卷】 專屬你的打氣小語,成功登記免費
Thumbnail
全新 vocus 挑戰活動「方格人氣王」來啦~四大挑戰任你選,留言 / 愛心 / 瀏覽數大 PK,還有新手專屬挑戰!無論你是 vocus 上活躍創作者或剛加入的新手,都有機會被更多人看見,獲得站上版位曝光&豐富獎勵!🏆
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為某欄做分類,例如:判斷分數是否及格