不再迷茫!手把手的Python入門教學-字典、集合

更新於 發佈於 閱讀時間約 4 分鐘
用最直白的語言解釋最複雜的概念,一系列教學​讓你在短時間內掌握 Python

集合 (set)

Set 介紹

  • 特色:無順序、可修改、不允許重複元素
  • 創建方式:使用大括號 {} 或 set() 函式
  • 若定義時包含重複元素,集合只會保留一個 例如:S = {1, 2, 3, 1, 3} → 結果只剩 {1, 2, 3}

Set 程式範例

定義集合

定義集合

新增、刪除元素

新增、刪除元素


集合運算

集合運算

  • .union():聯集(也可寫作 set1 | set2)
  • .intersection():交集(也可寫作 set1 & set2)
  • .difference():差集(也可寫作 set1 - set2)
  • .symmetric_difference():對稱差集(也可寫作 set1 ^ set2)
  • 補充:_update 結尾的方法會直接改變 set1 的值 例如:set1.intersection_update(set2)

字典 (dictionary)

Dictionary 介紹

  • 特色:無順序、可修改、有鍵值對應
  • 創建方式:使用大括號 {} 或函式 dict()
  • 字典的基本格式為:{"Key": "Value"}
  • 可以混合其他資料型態作為 value 例如:{"name": ["Alice", "Emily", "John"], "age": [12, 17, 20]}

Dictionary 程式範例

定義字典

定義字典

字典方法

字典方法

  • .keys():返回所有鍵(key)
  • .values():返回所有值(value)
  • .items():返回所有鍵值對(以 tuple 形式)
  • .get():取得對應的值,若無該 key 則回傳 None 或指定預設值

補充:*args 與 **kwargs

def foo(param1, *args, **kwargs):
print('Input:', param1)
print('args:', args)
print('kwargs:', kwargs)
print("")

my_tuple = (1, 2)
foo('*my_tuple', *my_tuple)
# Input: *my_tuple
# args: (1, 2)
# kwargs: {}

my_list = [1, 2]
foo('*my_list', *my_list)
# Input: *my_list
# args: (1, 2)
# kwargs: {}

my_dict = {'a': 1, 'b': 2}
foo('*my_dict', *my_dict)
# Input: *my_dict
# args: ('a', 'b')
# kwargs: {}

foo('**my_dict', **my_dict)
# Input: **my_dict
# args: ()
# kwargs: {'a': 1, 'b': 2}

簡單說明:

  • 呼叫函數時
    *:可以把 list 或 tuple 拆開當作多個參數
    **:可以把 dict 拆開當作多個關鍵字參數
  • 定義函數時
    *args:可以接收任意數量的位置參數(打包成 tuple)
    **kwargs:可以接收任意數量的關鍵字參數(打包成 dict)

這在進階函數設計與 API 實作中非常實用。


留言
avatar-img
留言分享你的想法!
avatar-img
の倉的程式小天地
1會員
19內容數
熱愛做志工的大學生 誤打誤撞跑去讀資管系 既然來到了資管系,那就學習新技能來幫助他人
2025/06/24
如果將變數比喻為一個箱子(容器),那元組(tuple)跟串列(list)(或稱列表)就是有無限多個車廂的列車,每個車廂內放置的元素可以是整數、符點數、字串、布林值、也可以是串列,因為兩者皆有順序之分,所以之中的不同位置也可以用編碼表示,編碼方式與字串相同。
Thumbnail
2025/06/24
如果將變數比喻為一個箱子(容器),那元組(tuple)跟串列(list)(或稱列表)就是有無限多個車廂的列車,每個車廂內放置的元素可以是整數、符點數、字串、布林值、也可以是串列,因為兩者皆有順序之分,所以之中的不同位置也可以用編碼表示,編碼方式與字串相同。
Thumbnail
2024/08/27
函數是一段可以重複使用的功能性代碼,通常接受輸入並返回輸出(雖然也有很多例外),Python 內建常見的函數有 print( )、input( ) ...,不過參數就像是工具一樣,需要呼叫它才會開始執行 本文將用最簡單的方式讓你了解自定義函數、參數、區域與全域變數、遞迴,同場加映 f-string
Thumbnail
2024/08/27
函數是一段可以重複使用的功能性代碼,通常接受輸入並返回輸出(雖然也有很多例外),Python 內建常見的函數有 print( )、input( ) ...,不過參數就像是工具一樣,需要呼叫它才會開始執行 本文將用最簡單的方式讓你了解自定義函數、參數、區域與全域變數、遞迴,同場加映 f-string
Thumbnail
2024/08/25
迴圈用於重複執行一段程式碼,直到滿足特定條件為止,可以幫助自動執行重複的程式,減少程式碼的冗餘,這邊介紹最常用的 for loop 跟 while loop
Thumbnail
2024/08/25
迴圈用於重複執行一段程式碼,直到滿足特定條件為止,可以幫助自動執行重複的程式,減少程式碼的冗餘,這邊介紹最常用的 for loop 跟 while loop
Thumbnail
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
本文介紹了Python中的物件導向程式設計的重要概念,包括類別、繼承、多型、封裝、介面、抽象類別、靜態類別、列舉、委派、Lambda表達式、泛型和反射。每個概念都有對應的程式碼範例來說明其用法和功能。這些概念對於理解和使用Python進行物件導向程式設計至關重要。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
Python語法包括條件語句、迴圈、函數和變數的使用。條件語句如if、elif和else用於進行條件判斷,for和while是兩種主要的迴圈,def用於定義函數。變數可以被賦予數字或字符串,並可使用類型提示來指定變數的類型。註解可以是單行或多行,並可用於解釋函數或類的用途和作用。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
本文將介紹如何用Python繪製群組直條圖。
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
古有四大名著,現今Python四大容器🤣 哪四個?list串列,tuple元組,dict字典,set集合。 那這四個怎麼分? 一起來看看吧! (以下有手寫與上機實際測試請付費觀看) 以上我精心整理主要會使用到的功能 當然python功能太多了,肯定不只。 實際操作: 大概就這樣?(
Thumbnail
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
Thumbnail
在日常中我們都會將很多事物定上了一個標籤,例如將商品標記價格,替孩子取姓名,公司上冠上職稱等等。 在Python中也有這種方法,就是字典的形式{ 'name' : 'crab', 'apple', 1000 }去呈現
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
列表(List)和元組(Tuple)都是 Python 中用來存儲集合元素的數據結構,兩者看起來很像,在初學時很容易搞混,所以觀念要建立好。 可以把列表(List)和元組(Tuple)想像成是一個容器,什麼元素都可以塞
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
Thumbnail
本文讓我們來淺談一下類別是什麼? 若想看詳細一點的python官方教學可點此連結 Python 的類別(Class)是一種面向物件導向程式設計的概念,讓你能夠創建具有屬性和方法的物件。類別是對現實世界中事物的抽象,它包含數據和操作這些數據的方法。它非常的抽象,想像一個類別就像是一個蛋糕模具,
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News