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ị.