Computer >> Máy Tính >  >> Lập trình >> Python

Python - In các hàng từ ma trận có cùng phần tử tại một chỉ mục nhất định

Khi được yêu cầu in các hàng từ ma trận có cùng một phần tử tại chỉ mục đã cho, khả năng hiểu danh sách và toán tử "all" được sử dụng.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

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

print("The list is :")
print(my_list)

my_key = 1
print("The key is ")
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("The result is :")
print(my_result)

Đầu ra

The list is :
[[7745, 6755, 87, 978], [727, 927, 845], [192, 997, 49], [98, 74, 27]]
The key is
1
The result is :
[[7745, 6755, 87, 978], [192, 997, 49]]

Giải thích

  • Danh sách danh sách được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho khóa được xác định và hiển thị trên bảng điều khiển.

  • Khả năng hiểu danh sách được sử dụng để lặp lại danh sách và toán tử 'tất cả' được sử dụng để kiểm tra xem một phần tử cụ thể tại một chỉ mục có bằng với khóa hay không.

  • Điều này được chuyển đổi thành một danh sách và được gán cho một biến.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.