Python 中的 set() 函式
Python 中的 set() 函式可以用來建立一個無序且不重複的元素集合。它可以接受任何序列型別(如列表、元組、字串),並將其轉換為集合。
set() 的基本用法
set() 函式的基本用法如下:
set(iterable)
其中,iterable
是任何可迭代的物件,如列表、元組、字串等。
舉個例子,假設我們有一個列表:
my_list = [1, 2, 3, 4, 5, 5, 6, 7, 8, 8]
我們可以使用 set() 函式將其轉換為集合:
my_set = set(my_list)
此時,my_set
的值為:
{1, 2, 3, 4, 5, 6, 7, 8}
可以看到,重複的元素 5 和 8 已經被移除了。
set() 的應用
set() 函式可以用來做很多有趣的事情,例如:
- 檢查兩個序列是否有重複元素:我們可以將兩個序列轉換為集合,然後檢查它們是否有重複元素:
list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] set1 = set(list1) set2 = set(list2) # 檢查是否有重複元素 if set1 & set2: print("兩個序列有重複元素") else: print("兩個序列沒有重複元素")
- 求兩個序列的交集:我們可以使用 & 運算子求兩個序列的交集:
list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] set1 = set(list1) set2 = set(list2) # 求兩個序列的交集 intersection = set1 & set2 print(intersection)
輸出結果為:
{4, 5}
- 求兩個序列的差集:我們可以使用 – 運算子求兩個序列的差集:
list1 = [1, 2, 3, 4, 5] list2 = [4, 5, 6, 7, 8] set1 = set(list1) set2 = set(list2) # 求兩個序列的差集 difference = set1 - set2 print(difference)
輸出結果為:
{1, 2, 3}
總結
本文介紹了 Python 中的 set() 函式,它可以用來建立一個無序且不重複的元素集合。此外,我們還介紹了 set() 函式的一些應用,例如檢查兩個序列是否有重複元素、求兩個序列的交集和差集等。
雖然 set() 函式只是一個簡單的函式,但它可以為我們解決很多實際問題,因此值得我們去深入研究。