Python frozenset() 函数及代码示例

返回一个新的frozenset 对象(frozenset 对象不能再添加或删除任何元素)

定义

class frozenset([iterable])

根据可迭代对象iterable,返回一个新的frozense对象。如果iterable为空,则将返回一个新的空集合。

参数

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

返回值

  • 根据可迭代对象iterable,返回一个新的frozense对象。
  • 如果iterable为空,则将返回一个新的空集合。
  • 集合的元素必须为 hashable

示例

基础用例

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

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

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

执行结果为 :

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

frozenset的一些运算

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

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

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

执行结果为 :

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