[學習筆記] 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
留言分享你的想法!
avatar-img
小白隨筆
1會員
4內容數
一名程式初學者&不夠好的股市交易者 ‖ 純粹記錄生活,程式學習筆記及股市交易心得。
小白隨筆的其他內容
2025/02/21
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
2025/02/21
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
2025/02/21
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
2025/02/21
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
2025/02/20
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
2025/02/20
目前在讀的書籍為Eric Matthes所撰寫的《Python編程: 從入門到實踐》,此文為學習過程的簡單筆記。
看更多
你可能也想看
Thumbnail
學習Python核心語法,從變數、資料型態到物件導向程式設計,涵蓋15個重要技巧,並包含實例與說明,助你快速建立程式基礎。
Thumbnail
學習Python核心語法,從變數、資料型態到物件導向程式設計,涵蓋15個重要技巧,並包含實例與說明,助你快速建立程式基礎。
Thumbnail
從實際應用中學習 Python 程式設計,提升技能並建立作品集。文章提供八個循序漸進的 Python 專案範例,涵蓋檔案操作、網路爬蟲、Web 應用、自動化腳本、數據分析、遊戲開發、API 互動及應用程式部署,並附上實戰建議及學習資源。
Thumbnail
從實際應用中學習 Python 程式設計,提升技能並建立作品集。文章提供八個循序漸進的 Python 專案範例,涵蓋檔案操作、網路爬蟲、Web 應用、自動化腳本、數據分析、遊戲開發、API 互動及應用程式部署,並附上實戰建議及學習資源。
Thumbnail
本篇Python筆記介紹了List和Dictionary Comprehensions的應用與優勢。通過具體例子展示如何利用這些生成式來進行資料篩選、轉換和整合,並提升程式碼的可讀性和效能。適合新手學習如何用簡潔的語法來快速創建和操作資料結構,幫助你在資料分析中更靈活應用Python。
Thumbnail
本篇Python筆記介紹了List和Dictionary Comprehensions的應用與優勢。通過具體例子展示如何利用這些生成式來進行資料篩選、轉換和整合,並提升程式碼的可讀性和效能。適合新手學習如何用簡潔的語法來快速創建和操作資料結構,幫助你在資料分析中更靈活應用Python。
Thumbnail
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
Thumbnail
本文介紹了學習Python後,如何將日常自然語言翻譯成程式碼。並運用所學知識解決實際問題。這些練習不僅鞏固了學習者的程式設計能力,還提升解決問題的思維能力。適合所有想要進一步瞭解程式設計邏輯的Python初學者閱讀。
Thumbnail
歡迎來到我們的「🏫 Python 先修班」系列, 這裡面涵蓋了我們入門Python的技巧與教學, 以下是我們為您整理的閱讀順序, 也非常感謝您的支持, 期望透過簡單易懂的知識分享, 讓我們快速入門Python這門語言, 與業界正式接軌。 【🔒 Python 先修班】我應該怎麼開始學Pytho
Thumbnail
歡迎來到我們的「🏫 Python 先修班」系列, 這裡面涵蓋了我們入門Python的技巧與教學, 以下是我們為您整理的閱讀順序, 也非常感謝您的支持, 期望透過簡單易懂的知識分享, 讓我們快速入門Python這門語言, 與業界正式接軌。 【🔒 Python 先修班】我應該怎麼開始學Pytho
Thumbnail
我的學經歷是工程背景,在竹科旺宏電子當了6年多的工程師,讀了2年的MBA轉當業務,做了17年的國際業務(後面幾年是自己創業,獨立募資一億元),專長個是計畫書撰寫(以一 個月的速度申請進入南科園區廠商),後來因緣際會管理網站,從中學習到網站經營的技巧,我也從網站no found得到第一頁,在那幾個月之
Thumbnail
我的學經歷是工程背景,在竹科旺宏電子當了6年多的工程師,讀了2年的MBA轉當業務,做了17年的國際業務(後面幾年是自己創業,獨立募資一億元),專長個是計畫書撰寫(以一 個月的速度申請進入南科園區廠商),後來因緣際會管理網站,從中學習到網站經營的技巧,我也從網站no found得到第一頁,在那幾個月之
Thumbnail
簡介: 這是一個關於程式設計的系列文章,或者準確的說是一系列的學習筆記,紀錄著我學習程式設計的筆記與心得。我決定從這本《深入淺出-程式設計》開始紀錄,原因是因為這本書在有限的篇幅中,僅可能的對於什麼是程式設計進行了生動的說明,內容著重於程式邏輯與現實編程中的所會遇到的實際問題,循序漸進且實際演練,
Thumbnail
簡介: 這是一個關於程式設計的系列文章,或者準確的說是一系列的學習筆記,紀錄著我學習程式設計的筆記與心得。我決定從這本《深入淺出-程式設計》開始紀錄,原因是因為這本書在有限的篇幅中,僅可能的對於什麼是程式設計進行了生動的說明,內容著重於程式邏輯與現實編程中的所會遇到的實際問題,循序漸進且實際演練,
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
Thumbnail
Python 是一個易於學習且功能強大的高級程式語言,它廣泛用於軟件開發、數據科學、人工智能和網站開發等領域。本教學將帶您入門 Python,讓您了解基本語法和常用功能。讓我們開始吧!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News