当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。