[Python教學] List 清單 和 Tuple元組

更新於 2024/09/24閱讀時間約 8 分鐘

List 清單 和 Tuple元組

清單在Python裡面非常的常用,大家一定要熟練這些基礎的元素。

List 清單

raw-image

在Python中,列表(List)是一種常用的資料類型,用於儲存一組有序的元素。列表是可變的(Mutable),這意味著你可以在列表中新增、刪除和修改元素。列表使用方括號 [] 來表示,元素之間用逗號 , 分隔。以下是列表常用的操作:

創建

fruits = ['apple', 'banana', 'orange', 'grape'] 
numbers = [1, 2, 3, 4, 5]
mixed_list = [1, 'apple', True, 3.14]

獲取

fruits = ['apple', 'banana', 'orange', 'grape']
print(fruits[0]) # 輸出:'apple'
print(fruits[2]) # 輸出:'orange'

修改

fruits = ['apple', 'banana', 'orange', 'grape']
fruits[1] = 'pear'
print(fruits) # 輸出:['apple', 'pear', 'orange', 'grape']

增加

fruits = ['apple', 'banana', 'orange', 'grape']
fruits.append('watermelon')
print(fruits) # 輸出:['apple', 'banana', 'orange', 'grape', 'watermelon']

刪除

fruits = ['apple', 'banana', 'orange', 'grape']
del fruits[1]
print(fruits) # 輸出:['apple', 'orange', 'grape']

切片

raw-image


fruits = ['apple', 'banana', 'orange', 'grape']
slice_fruits = fruits[1:3]
print(slice_fruits) # 輸出:['banana', 'orange']

長度

fruits = ['apple', 'banana', 'orange', 'grape']
length = len(fruits)
print(length) # 輸出:4

列表檢查

fruits = ['apple', 'banana', 'orange', 'grape']
print('banana' in fruits) # 輸出:True
print('watermelon' not in fruits) # 輸出:True

常用方法

raw-image

列表是一種非常有用的資料類型,它可以用來儲存各種不同類型的元素。你可以使用這些操作來創建、修改、添加、刪除和查詢列表中的元素。


Tuple 元組

raw-image

在Python中,元組(Tuple)是另一種常用的資料類型,用於儲存一組有序的元素。不同於列表,元組是不可變的(Immutable),這意味著一旦創建了元組,就無法修改其內容。元組使用圓括號 () 來表示,元素之間用逗號 , 分隔。以下是元組常用的操作:

創建

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
numbers_tuple = (1, 2, 3, 4, 5)
mixed_tuple = (1, 'apple', True, 3.14)

獲取

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
print(fruits_tuple[0]) # 輸出:'apple'
print(fruits_tuple[2]) # 輸出:'orange'

不可改變

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
# 以下操作會引發 TypeError: 'tuple' object does not support item assignment
fruits_tuple[1] = 'pear'
del fruits_tuple[2]

元組解包

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
fruit1, fruit2, fruit3, fruit4 = fruits_tuple
print(fruit1) # 輸出:'apple'
print(fruit2) # 輸出:'banana'

元組長度

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
length = len(fruits_tuple)
print(length) # 輸出:4

元組檢查

fruits_tuple = ('apple', 'banana', 'orange', 'grape')
print('banana' in fruits_tuple) # 輸出:True
print('watermelon' not in fruits_tuple) # 輸出:True

常用方法

raw-image

元組的不可變性使其在某些情況下比列表更適合使用,特別是在希望保證資料的不可變性時。你可以使用這些操作來創建、查詢元組中的元素以及進行元組解包。

List 和 Tuple 比較

列表(List)和元組(Tuple)是Python中兩種常用的資料結構,它們都用於儲存一組有序的元素。然而,它們之間有幾個主要的不同點:

  1. 可變性:
    • 列表是可變的資料類型,這意味著你可以在創建後修改列表的內容,添加、刪除或修改元素。
    • 元組是不可變的資料類型,一旦創建後就不能修改元組的內容,元組中的元素是固定的。
  2. 創建方式:
    • 列表使用方括號 [] 來創建,元素之間用逗號 , 分隔。
    • 元組使用圓括號 () 來創建,元素之間用逗號 , 分隔。
  3. 性能:
    • 元組比列表更輕量,因為元組是不可變的,所以它們需要更少的內存空間和處理時間。
    • 列表由於是可變的,可能需要更多的內存空間和處理時間。
  4. 適用情況:
    • 使用列表當你需要在資料結構中添加、刪除或修改元素時,或者需要保持順序且元素可能重複出現。
    • 使用元組當你需要保護資料免於被意外修改,或者需要在多個函式之間傳遞不可變的資料結構。

系列文章


[Python教學]開發工具介紹

[Python經驗分享]為什麼要學Python? 我回不去了

Google Colab 介紹

[Python教學] 資料型態

[Python教學] IF判斷式

[Python教學] List 清單 和 Tuple元組

最後最後有一件小小的請求,請大家幫我填寫一下問卷,
讓我們知道你想上怎麼樣課程,感激不盡。
問卷這邊

Facebook 粉絲頁 - TechMasters 工程師養成記

程式教育 - 工程師養成記

同步分享到部落格










avatar-img
12會員
16內容數
最近當一個講師,把自己會的技能分享出去, 從平常工作就在使用的Python開始教學 我會陸續把資料分享上來,希望可以透過教學相長的方式,互相學習進步。 教學單元有Colab介紹與使用、ChatGPT助教、變數與資料型態、IF判斷式、List清單、For迴圈、字典與集合、函式與模組、Class類別與物件、標準函示庫與套件
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
何誠殷的沙龍 的其他內容
IF判斷式 if判斷式是程式中的一種條件控制結構,用於根據條件的真假來執行不同的程式塊。 在Python中,if語句的基本格式如下: if 條件: # 滿足條件時要執行的程式塊 else: # 不滿足條件時要執行的程式塊
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Google Colab是一個基於雲端的Python開發環境,提供免費的CPU和GPU資源,讓用戶可以在網頁瀏覽器中運行和編寫Python程式。它具有強大的協作功能,可以與他人共享和編輯程式碼。Google Colab支援Jupyter筆記本,並提供預裝的Python套件,方便進行數據分析、機器學習
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
開發工具介紹 上山砍材一定要帶一把斧頭,而且要知道斧頭怎麼使用,不管是金斧頭還是銀斧頭,自己用的順手最重要, 以下推薦五個常用來寫Python的工具和兩個AI輔助工具,每種都有個別的優缺點。 Google Colab Google Colab是一個基於雲端的Python開發環境,提供免費的G
IF判斷式 if判斷式是程式中的一種條件控制結構,用於根據條件的真假來執行不同的程式塊。 在Python中,if語句的基本格式如下: if 條件: # 滿足條件時要執行的程式塊 else: # 不滿足條件時要執行的程式塊
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Google Colab是一個基於雲端的Python開發環境,提供免費的CPU和GPU資源,讓用戶可以在網頁瀏覽器中運行和編寫Python程式。它具有強大的協作功能,可以與他人共享和編輯程式碼。Google Colab支援Jupyter筆記本,並提供預裝的Python套件,方便進行數據分析、機器學習
為什麼要學Python? 我回不去了 全球工程師都在用! 根據 TIOBE調查 全球程式語言使用排名,Python連續好幾年第一名,代表最多人使用,選擇程式語言當然是要選最多人用的。 程式語言趨勢圖 Python可以做什麼? 這種事情問ChatGTP就好XD
開發工具介紹 上山砍材一定要帶一把斧頭,而且要知道斧頭怎麼使用,不管是金斧頭還是銀斧頭,自己用的順手最重要, 以下推薦五個常用來寫Python的工具和兩個AI輔助工具,每種都有個別的優缺點。 Google Colab Google Colab是一個基於雲端的Python開發環境,提供免費的G
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
RPG Battle Game 說明文件 簡介 這是一個簡單的回合制 RPG 遊戲,玩家與怪物進行戰鬥,雙方有不同的技能可以使用。遊戲目標是擊敗對手,將其生命值削減至零。 程式架構 1. Character 類別 Character 是一個基礎類別,表示遊戲中的角色,包括玩家和怪物。所有角
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
Thumbnail
⏳ 優質好文,歡迎支持與學習,讓阿Han給你最歡樂的學習課程、最貼近業界的實戰技巧…,just for fun fun fun…😄 相信對於具有開發基礎的學員們來說,基本的開發工程相信已經得心應手了, 那麼您們可能會苦於這些問題: ❓ 哇! pip install別人的程式好方便
Thumbnail
根據RFM的資料來分成8種類型的客戶,1.重要價值客戶2.重要保持客戶3.重要發展客戶4.一般發展客戶5.重要挽留客戶6.一般價值客戶7.一般保持客戶8.一般挽留客戶
Thumbnail
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
Thumbnail
介紹條件控制流程,包含組成它的比較運算子、條件運算式、條件語句。 繼講解完邏輯運算之後,我們終於要開始認識控制流程的其中之一:條件(Condition)。 如同在程式的邏輯思維中介紹到的,我們需要決定問題為 True 需要執行什麼,反之又要執行什麼。這些路徑的選擇便是由條件控制流程所實現。
Thumbnail
介紹邏輯運算的觀念,包含布林值、運算子與運算式的介紹。並說明如何使用 Python 撰寫這些觀念。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
RPG Battle Game 說明文件 簡介 這是一個簡單的回合制 RPG 遊戲,玩家與怪物進行戰鬥,雙方有不同的技能可以使用。遊戲目標是擊敗對手,將其生命值削減至零。 程式架構 1. Character 類別 Character 是一個基礎類別,表示遊戲中的角色,包括玩家和怪物。所有角
Thumbnail
在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件 在Python中安裝套件通常是通過pip這個工具來完成的。 pip是Python的包管理器,用於安裝和管理Python套件。以下是基本的安裝步驟: 確認p
Thumbnail
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
實作密碼產生器 請使用者輸入要產生幾位數的密碼長度 依據使用者輸入的密碼長度,輸出密碼 import random import string 數字 = string.digits 英文 = string.ascii_letters 字母表 = 數字 + 英文 # 0123456789abc
Thumbnail
檔案存取 路徑與檔案處理是很常用的功能,他們可以獨立運作,但是常常搭配一起使用,如果你處理的檔案是在當下的目錄,可以不需要使用路徑的功能單獨讀寫檔案,如果是想要做一些資料夾的管理,就需要理解路徑和檔案之間的關係。
Thumbnail
⏳ 優質好文,歡迎支持與學習,讓阿Han給你最歡樂的學習課程、最貼近業界的實戰技巧…,just for fun fun fun…😄 相信對於具有開發基礎的學員們來說,基本的開發工程相信已經得心應手了, 那麼您們可能會苦於這些問題: ❓ 哇! pip install別人的程式好方便
Thumbnail
根據RFM的資料來分成8種類型的客戶,1.重要價值客戶2.重要保持客戶3.重要發展客戶4.一般發展客戶5.重要挽留客戶6.一般價值客戶7.一般保持客戶8.一般挽留客戶
Thumbnail
RFM模型是最基本的分析,可以讓你知道哪些是常客、哪些人是偶爾來一次,或是根本不常來,藉此針對不同的客群去做不同的策略,達到提升業績的方法。接下來就讓我教你如何運用PYTHON快速做出RFM分析
Thumbnail
介紹條件控制流程,包含組成它的比較運算子、條件運算式、條件語句。 繼講解完邏輯運算之後,我們終於要開始認識控制流程的其中之一:條件(Condition)。 如同在程式的邏輯思維中介紹到的,我們需要決定問題為 True 需要執行什麼,反之又要執行什麼。這些路徑的選擇便是由條件控制流程所實現。
Thumbnail
介紹邏輯運算的觀念,包含布林值、運算子與運算式的介紹。並說明如何使用 Python 撰寫這些觀念。