iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0
Python

30天學Python系列 第 19

Python的集合

  • 分享至 

  • xImage
  •  

Python的集合(set)是一種無序且不重複的數據結構,用於儲存唯一的元素。適合用於去集合運算。

基本結構

  • 使用大括號 {}set() 來定義。
  • 不能包含重複的元素。
# 定義一個集合
fruits = {"apple", "banana", "orange"}
print(fruits)  # 輸出: {'banana', 'apple', 'orange'}

基本語法

1. 添加元素 add()

fruits.add("grape")
print(fruits)  # 輸出: {'banana', 'orange', 'apple', 'grape'}

2. 刪除元素 remove()discard()

fruits.remove("banana")
print(fruits)  # 輸出: {'orange', 'apple', 'grape'}

fruits.discard("banana")  # 不會拋出錯誤
print(fruits)  # 輸出: {'orange', 'apple', 'grape'}

3. 清空集合 clear()

fruits.clear()
print(fruits)  # 輸出: set()

集合運算

1. 聯集 |

兩個集合的所有元素。

set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2
print(union_set)  # 輸出: {1, 2, 3, 4, 5}

2. 交集 &

兩個集合的共同元素。

intersection_set = set1 & set2
print(intersection_set)  # 輸出: {3}

3. 差集 -

在第一個集合中但不在第二個集合中的元素。

difference_set = set1 - set2
print(difference_set)  # 輸出: {1, 2}

4. 對稱差集 ^

兩個集合中不重疊的元素。

symmetric_difference_set = set1 ^ set2
print(symmetric_difference_set)  # 輸出: {1, 2, 4, 5}

上一篇
Python的字典
下一篇
Python的函數
系列文
30天學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言