Python程序:基于通用元素将列表转换为集合

Python程序:基于通用元素将列表转换为集合

当需要将列表基于特定的通用元素转换为集合时,可以定义一个方法,通过使用“enumerate”对集合进行迭代,并对元素设置特定条件。使用“union”方法和“map”方法。

示例

以下是相同的演示

def common_elem_set(my_set):
   for index, val in enumerate(my_set):
      for j, k in enumerate(my_set[index + 1:], index + 1):

         if val & k:
            my_set[index] = val.union(my_set.pop(j))
            return common_elem_set(my_set)
   return my_set

my_list = [[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]]

print("列表是:")
print(my_list)

my_set = list(map(set, my_list))

my_result = common_elem_set(my_set)

print("结果是:")
print(my_result)

输出

列表是 :
[[18, 14, 12, 19], [9, 6, 2, 1], [54, 32, 21, 17], [18, 11, 13, 12]]
结果是:
[{11, 12, 13, 14, 18, 19}, {9, 2, 6, 1}, {32, 17, 21, 54}]

解释

  • 定义了一个名为“common_elem_set”的方法,它以列表作为参数。

  • 使用“enumerate”迭代列表。

  • 使用“&”设置条件,如果满足,则输出返回。

  • 在方法外部,定义了一个列表的列表。

  • 在控制台上显示。

  • 使用“map”方法将其转换为集合,然后再次转换为列表。

  • 将其分配给一个变量。

  • 现在通过传递此变量来调用该方法。

  • 在控制台上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程