Python set() 函数及代码示例

根据iterable可迭代对象,返回一个新的 set对象。集合的元素iterable必须为 hashable。

如果未指定 iterable,则将返回一个新的空集合

定义

class set([iterable])

参数

参数类型参数名称参数描述
iterableiterable可迭代对象

返回值

  • 返回一个新的 set对象
  • 如果未指定 iterable,则将返回一个新的空集合

示例

基础用例

r = set("21yi.com")
print(r)

r = set(["a", "b", "c", "d"])  # 也可以直接使用{"a","b","c","d"}创建
print(r)

r = set("google.com")  # 自动删掉了重复的元素o
print(r)

执行结果为 :

{'2', 'o', 'i', '.', 'c', 'm', '1', 'y'}
{'c', 'b', 'd', 'a'}
{'o', 'g', 'l', 'e', '.', 'c', 'm'}

set的一些运算

setA = set("21yi.com")
setB = set("google.com")  # 自动删掉了重复的元素o
r = setA & setB  # 交集
print(r)

r = setA | setB  # 合集
print(r)

r = setA - setB  # 差集
print(r)

执行结果为 :

{'m', '.', 'o', 'c'}
{'.', 'y', 'c', '2', 'i', 'l', 'm', 'o', 'e', 'g', '1'}
{'2', 'i', 'y', '1'}