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

Chương trình Python trích xuất hàng từ Ma trận có kiểu dữ liệu khác nhau

Khi cần trích xuất hàng từ ma trận với kiểu dữ liệu khác nhau, lặp qua và dùng set lấy kiểu distinct.

Ví dụ

my_list = [[4, 2, 6], ["python", 2, {6: 2}], [3, 1, "fun"], [9, (4, 3)]]
print("The list is:")
print(my_list)

my_result = []
for sub in my_list:
    type_size = len(list(set([type(ele) for ele in sub])))
    if len(sub) == type_size:
        my_result.append(sub)

print("The resultant distinct data type rows are:")
print(my_result)

Đầu ra

The list is: [[4, 2, 6], ['python', 2, {6: 2}], [3, 1, 'fun'], [9, (4, 3)]]
The resultant distinct data type rows are: [['python', 2, {6: 2}], [9, (4, 3)]]

Giải thích

  • Định nghĩa list các kiểu dữ liệu khác nhau, hiển thị.
  • List rỗng kết quả.
  • Lặp list gốc, xác định kiểu mỗi phần tử.
  • Chuyển kiểu thành set rồi list, lấy size.
  • So sánh size với độ dài hàng, nếu khớp (tất cả kiểu khác nhau) thì thêm vào kết quả.
  • Hiển thị.