创建一个Python程序,使用类从一组不同的整数中获取所有可能的子集

创建一个Python程序,使用类从一组不同的整数中获取所有可能的子集

当需要创建一个类来从列表中获取所有可能的整数子集时,使用面向对象的方法。在这里,定义一个类并定义属性,定义在类内部执行某些操作的函数,创建类的实例,使用函数执行计算器操作。

下面是一个示例 –

更多Python相关文章,请阅读:Python 教程

class get_subset:
def sort_list(self, my_list):
    return self.subset_find([], sorted(my_list))

def subset_find(self, curr, my_list):
    if my_list:
        return self.subset_find(curr, my_list[1:]) + self.subset_find(curr + [my_list[0]], my_list[1:])
    return [curr]

my_list = []
num_elem = int(input("输入列表中元素的数量.. "))
for i in range(0,num_elem):
    elem=int(input("输入元素.."))
    my_list.append(elem)
print("列表的子集是 : ")
print(get_subset().sort_list(my_list))

输出

输入列表中元素的数量.. 3
输入元素..45
输入元素..12
输入元素..67
列表的子集是 :
[[], [67], [45], [45, 67], [12], [12, 67], [12, 45], [12, 45, 67]]

解释

  • 定义了一个名为“get_subset”的类,其中包含“sort_list”和“subset_find”等函数。
  • 这些函数用于执行操作,例如对列表进行排序,并从列表数据中获取所有可能的子集。
  • 创建此类的一个实例。
  • 输入列表数据,并对其执行操作。
  • 在控制台上显示相关的消息和输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程