Python - 矩阵中的列表元素分组

当需要列出矩阵中分组的元素时,可以使用简单的迭代、'pop' 方法、列表理解和 'append' 方法。

示例

以下是相同的演示 -

my_list = [[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]]

print("名单是:")

print(my_list)

check_list = [14, 12, 41, 62]

print("名单是:")

print(check_list)

my_result = []

while my_list:

   sub_list_1 = my_list.pop()

   sub_list_2 = [element for element in check_list if element not in sub_list_1]

   try:

      my_list.remove(sub_list_2)

      my_result.append([sub_list_1, sub_list_2])

   except ValueError:

      my_result.append(sub_list_1)

print("结果是:")

print(my_result)

输出结果
名单是:

[[14, 62], [51, 23], [12, 62], [78, 87], [41, 14]]

名单是:

[14, 12, 41, 62]

结果是:

[[[41, 14], [12, 62]], [78, 87], [51, 23], [14, 62]]

解释

  • 定义了一个整数列表并显示在控制台上。

  • 另一个整数列表被定义并显示在控制台上。

  • 定义了一个空列表。

  • 使用简单的迭代,并使用 'pop' 方法弹出最顶部的元素。

  • 这被分配给变量“sub_list_1”。

  • 列表推导用于迭代第二个列表,并检查“sub_list_1”中是否不存在元素。

  • 'try' 和 'except' 块用于将特定元素附加到空列表中。

  • 此列表显示为控制台上的输出。

以上是 Python - 矩阵中的列表元素分组 的全部内容, 来源链接: utcz.com/z/350435.html

回到顶部