當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python set()用法及代碼示例


在本教程中,我們將借助示例了解 Python set() 函數。

set() 函數在 Python 中創建一個集合。

示例

list_numbers = [1, 2, 3, 4, 2, 5]

# create set from list
numbers_set = set(list_numbers)
print(numbers_set)

# Output: {1, 2, 3, 4, 5}

set() 語法

用法:

set(iterable)

參數:

set() 采用單個可選參數:

  • 可迭代(可選)- 一個序列(string,元組等)或集合(集合,字典等)或要轉換為集合的迭代器對象。

返回:

set() 返回:

  • 如果沒有傳遞參數,則為空集
  • 由給定構造的集合可迭代的範圍

示例 1:從字符串、元組、列表和範圍創建集合

# empty set
print(set())

# from string
print(set('Python'))

# from tuple
print(set(('a', 'e', 'i', 'o', 'u')))

# from list
print(set(['a', 'e', 'i', 'o', 'u']))

# from range
print(set(range(5)))

輸出

set()
{'P', 'o', 't', 'n', 'y', 'h'}
{'a', 'o', 'e', 'u', 'i'}
{'a', 'o', 'e', 'u', 'i'}
{0, 1, 2, 3, 4}

注意:我們不能使用創建空集{ }語法,因為它創建一個空字典。要創建一個空集,我們使用set().

示例 2:從另一個集合、字典和凍結集合創建集合

# from set
print(set({'a', 'e', 'i', 'o', 'u'}))

# from dictionary
print(set({'a':1, 'e': 2, 'i':3, 'o':4, 'u':5}))

# from frozen set
frozen_set = frozenset(('a', 'e', 'i', 'o', 'u'))
print(set(frozen_set))

輸出

{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'e', 'u', 'i'}

示例 3:為自定義可迭代對象創建 set()

class PrintNumber:
    def __init__(self, max):
        self.max = max

    def __iter__(self):
        self.num = 0
        return self

    def __next__(self):
        if(self.num >= self.max):
            raise StopIteration
        self.num += 1
        return self.num

# print_num is an iterable
print_num = PrintNumber(5)

# creating a set
print(set(print_num))

輸出

{1, 2, 3, 4, 5}

相關用法


注:本文由純淨天空篩選整理自 Python set()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。