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”之类的功能。

  • 这些用于执行诸如对列表进行排序的操作,并分别从列表数据中获取所有可能的子集。

  • 创建此类的实例。

  • 输入列表数据,并对其执行操作。

  • 相关消息和输出将显示在控制台上。