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”之类的功能。
这些用于执行诸如对列表进行排序的操作,并分别从列表数据中获取所有可能的子集。
创建此类的实例。
输入列表数据,并对其执行操作。
相关消息和输出将显示在控制台上。