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

pythonserver side programmingprogramming更新于 2024/1/27 4:57:00

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

下面是同样的演示 −

示例

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

相关文章