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() 的语法是

set(iterable)

另请阅读: Python 集合


set() 参数

set() 接受一个可选参数


set() 返回值

set() 返回

  • 如果没有传递参数,则返回一个空集合。
  • 从给定的 iterable 参数构造的集合。

示例 1:从字符串、元组、列表和 range 创建集合

# 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()

另请阅读: Python range()


示例 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}
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战