Python 自學第四天:List、Tuple、Set 和 Dictionary 的基本運算
這篇介紹如何處理 List、Tuple、Set 和 Dictionary 資料型態的基本運算以及常用程式語法。
列表 List
列表 List 有順序,每個元素都有編號。可以新增、刪除和替換元素。
擷取元素
用中括弧 []
取得該位置的元素。用 [n:m]
截取從 n
到 m-1
的一段 List。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
列表串接
使用 +
。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
替換元素
使用 =
重新指派元素的值。如果原 List 中的某一段,被新的 List 取代,個數可以不一樣。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
刪除元素
使用 []
替換元素。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
重複元素
使用 *
。
1 | myList = ["Python"] |
取得 List 長度
使用 len(列表)
取得 List 元素個數。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
包含、不包含
使用 in
和 not in
。
1 | myList = ["Python", "Java", "C++", "JS", "Ruby", "PHP"] |
二維 List
1 | num1 = [1, 3, 5] |
組合 Tuple
組合有順序,每個元素都有編號。不可以新增、刪除和替換元素。因此,除了新增、替換元素和刪除元素之外,上述提到的 List 的基本語法,Tuple 都可以使用:
擷取元素、組合串接、重複元素、取得 Tuple 長度、包含、不包含以及二維 Tuple。
1 | myTuple = ("Google", "Amazon", "Apple", "Yahoo") |
組合串接有一個坑:
1 | newTuple = ("Google", "Amazon", "Apple", "Yahoo")+("LG") |
正確的寫法如下:
1 | # 正確寫法:加個逗號 |
集合 Set
集合是沒有順序,且元素不重複的一群資料。可以使用大括號 {}
或 set(參數)
函數創造集合,參數可以是字串、List、Tuple 和 Set。
交集
使用 &
,取集合們中,重疊的資料。
聯集
使用 |
,取集合們中,所有的資料,不重複取。
差集
使用 -
,將第一個集合,減去和第二個集合重疊的資料
反交集
使用 ^
,取集合們中,不重疊的資料。
1 | set1 = {"Google", "Amazon", "Apple", "Yahoo", "Google"} |
將字串拆解成字母集合
1 | set1 = set("Apple") |
取得 Set 不重複的元素個數
使用 len(集合)
。
包含、不包含
使用 in
和 not in
。
字典 Dictionary
字典是鍵值對 (key-value pair) 的資料型態。
取得 value
使用 key
。
1 | myInfo = {"name":"Jenifer", "age":10, "studentID":"a12345"} |
注意不要重複使用雙引號:
1 | print(f"{myInfo["name"]} is {myInfo["age"]} years old.") |
正確的寫法如下:
1 | # 正確寫法:單引號和雙引號交錯使用 |
替換 value
使用 =
重新指派 key 的值。
1 | myInfo = {"name":"Jenifer", "age":10, "studentID":"a12345"} |
判斷 key 是否存在
使用 in
和 not in
。
1 | myInfo = {"name":"Jenifer", "age":10, "studentID":"a12345"} |
刪除鍵值對或字典
使用 del
。
1 | myInfo = {"name":"Jenifer", "age":10, "studentID":"a12345"} |
清除字典內容
使用 字典.clear()
。
1 | myInfo.clear() # 清空字典 |
參考資料:
彭彭的課程:Python 有序列表的基本運算 - List、Tuple
彭彭的課程:Python 集合、字典的基本運算 - Set、Dictionary