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() 函式只是一個簡單的函式,但它可以為我們解決很多實際問題,因此值得我們去深入研究。

Categorized in:

Tagged in: