Python - 从矩阵中打印在给定索引处具有相同元素的行

当需要打印矩阵中在给定索引处具有相同元素的行时,将使用列表推导式和“all”运算符。

以下是相同的演示 -

示例

my_list = [[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]

print("名单是:")
print(my_list)

my_key = 1
print("关键是 ")
print(my_key)

my_result = [element for element in my_list if all(str(i)[my_key] == str(element[0])[my_key] for i in element)]

print("结果是:")
print(my_result)
输出结果
名单是:
[[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]
关键是
1
结果是:
[[7745, 6755, 87, 978], [192, 997, 49]]

解释

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

  • 键的值已定义并显示在控制台上。

  • 列表推导用于遍历列表,“all”运算符用于检查索引处的特定元素是否等于键。

  • 这将转换为列表并分配给变量。

  • 这在控制台上显示为输出。