Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Lấy cột thứ N của ma trận trong Python

Kiểm tra xem giá trị nào đó có xuất hiện ở cột N của ma trận (list of lists) không dùng any().

Ví dụ

matrix = [[34, 67, 89], [16, 27, 86], [48, 30, 0]]
print("Ma trận:", matrix)

N = 1
target = 30
print(f"Kiểm tra cột {N} có giá trị {target} không?")

exists = any(row[N] == target for row in matrix)
print("Kết quả:", exists)

Kết quả

Ma trận: [[34, 67, 89], [16, 27, 86], [48, 30, 0]]
Kiểm tra cột 1 có giá trị 30 không?
Kết quả: True

Giải thích

  • Ma trận 3x3.
  • row[N] lấy phần tử cột N của mỗi hàng.
  • any(...) trả về True nếu có ít nhất một hàng thỏa mãn.
  • Cột 1 (index 1): 67, 27, 30 -> có 30 -> True.
  • Lưu ý: giả thiết mọi hàng đều có đủ cột N.