在Python中删除元组矩阵中的相似元素行

当需要删除元组矩阵中的相似元素行时,可以使用列表推导和“全部”方法。

列表理解是迭代列表并对其执行操作的一种快捷方式。

“ all”方法检查可迭代对象中的所有值是否均为True值。如果是,则返回True,否则返回False。

以下是相同的演示-

示例

my_tuple_1 = ((11, 14, 0), (78, 33, 11), (10, 78, 0), (78,78,78))

print("The tuple of tuples is : ")
print(my_tuple_1)

my_result = tuple(ele for ele in my_tuple_1 if not all(sub == ele[0] for sub in ele))

print("The tuple after removing like-element rows is: ")
print(my_result)
输出结果
The tuple of tuples is :
((11, 14, 0), (78, 33, 11), (10, 78, 0), (78, 78, 78))
The tuple after removing like-element rows is:
((11, 14, 0), (78, 33, 11), (10, 78, 0))

解释

  • 定义了一个嵌套的元组并将其显示在控制台上。

  • 元组被迭代,并且在嵌套元组的每个元素上调用“ all”方法。

  • 然后将其转换为元组。

  • 这已分配给一个值。

  • 它显示在控制台上。