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

Chương trình Python để chuyển đổi một danh sách thành ma trận với kích thước của mỗi hàng tăng lên một số

Khi cần chuyển đổi danh sách thành ma trận với kích thước của mỗi hàng tăng lên một số, toán tử ‘//’ và một phép lặp đơn giản được sử dụng.

Ví dụ

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

my_list = [42, 45, 67, 89, 99, 10, 23, 12, 31, 43, 60, 1, 0]

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

my_key = 3
print("The value of key is ")
print(my_key)

my_result = []

for index in range(0, len(my_list) // my_key):
   my_result.append(my_list[0: (index + 1) * my_key])

print("The resultant matrix is :")
print(my_result)

Đầu ra

The list is :
[42, 45, 67, 89, 99, 10, 23, 12, 31, 43, 60, 1, 0]
The value of key is
3
The resultant matrix is :
[[42, 45, 67], [42, 45, 67, 89, 99, 10], [42, 45, 67, 89, 99, 10, 23, 12, 31], [42, 45, 67, 89, 99, 10, 23, 12, 31, 43, 60, 1]]

Giải thích

  • Một 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.

  • Một danh sách trống được tạo.

  • Một phép lặp đơn giản được sử dụng cùng với toán tử ‘//’ và phần tử từ một chỉ mục cụ thể được nhân với khóa.

  • Điều này được thêm vào danh sách trống.

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