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

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

Khi cần trích xuất các hàng từ một ma trận có các kiểu dữ liệu khác nhau, nó sẽ được lặp lại và ‘set’ được sử dụng để lấy các kiểu riêng biệt.

Ví dụ

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

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

  • Danh sách các kiểu dữ liệu khác nhau được xác định và hiển thị trên bảng điều khiển

  • Một danh sách trống được xác định.

  • Danh sách ban đầu được lặp lại và loại của mọi phần tử được xác định.

  • Nó được chuyển đổi thành một loại tập hợp và sau đó thành một danh sách.

  • Kích thước của nó được xác định và nó được so sánh với kích thước cụ thể.

  • Nếu chúng khớp, nó sẽ được thêm vào danh sách trống.

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