返回首页
当前位置: 主页 > 编程语言 > Python教程 >

Python设计模式-集

时间:2020-02-29 10:58来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

集合可以定义为可迭代,可变且无重复元素的无序集合。在Python中,集合类是数学集合的一种表示法。使用集合的主要优点是它包含用于检查特定元素的高度优化的方法。

Python包含一个单独的类别,称为冻结集。这些集合是不可变的对象,仅支持产生所需结果的方法和运算符。

如何实现集?

以下程序有助于实现集-

# Set in Python

# Creating two sets
set1 = set()
set2 = set()

# Adding elements to set1
for i in range(1, 6):
   set1.add(i)

# Adding elements to set2
for i in range(3, 8):
   set2.add(i)

print("Set1 = ", set1)
print("Set2 = ", set2)
print("\n")

# Union of set1 and set2
set3 = set1 | set2# set1.union(set2)
print("Union of Set1 & Set2: Set3 = ", set3)

# Intersection of set1 and set2
set4 = set1 & set2# set1.intersection(set2)
print("Intersection of Set1 & Set2: Set4 = ", set4)
print("\n")

# Checking relation between set3 and set4
if set3 > set4: # set3.issuperset(set4)
   print("Set3 is superset of Set4")
elif set3 < set4: # set3.issubset(set4)
   print("Set3 is subset of Set4")
else : # set3 == set4
   print("Set3 is same as Set4")

# displaying relation between set4 and set3
if set4 < set3: # set4.issubset(set3)
   print("Set4 is subset of Set3")
   print("\n")

# difference between set3 and set4
set5 = set3 - set4
print("Elements in Set3 and not in Set4: Set5 = ", set5)
print("\n")

# checkv if set4 and set5 are disjoint sets
if set4.isdisjoint(set5):
   print("Set4 and Set5 have nothing in common\n")

# Removing all the values of set5
set5.clear()

print("After applying clear on sets Set5: ")
print("Set5 = ", set5)

输出量

上面的程序生成以下输出-

套装

冻结集可以使用以下程序演示-

normal_set = set(["a", "b","c"])

# Adding an element to normal set is fine
normal_set.add("d")

print("Normal Set")
print(normal_set)

# A frozen set
frozen_set = frozenset(["e", "f", "g"])

print("Frozen Set")
print(frozen_set)

输出量

上面的程序生成以下输出-

冷冻套装
 上一页  打印页面

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Python设计模式-队列

    队列是对象的集合,这些对象按照FIFO(快进快出)和LIFO(快进先出)过程定义简单的数...

  • 列出数据结构

    Lists数据结构是Python中的一种通用数据类型,可以写成方括号之间用逗号分隔的值的列...

  • Python设计模式-迭代器

    迭代器设计模式属于行为设计模式类别。 开发人员几乎在每种编程语言中都遇到了迭代器...

  • Python设计模式-抽象工厂

    抽象工厂模式也称为工厂工厂。 该设计模式属于创新设计模式类别。 它提供了创建对象的...

  • Python设计模式-Flyweight

    轻量化模式属于结构设计模式类别。 它提供了减少对象数量的方法。 它包括有助于改善应...

  • Python设计模式-模板

    模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。 模板模式将算法...

猜你感兴趣