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

Python - Chuyển đổi chuỗi thành ma trận có K ký tự trên mỗi hàng

Khi bắt buộc phải chuyển đổi một chuỗi thành ma trận có K ký tự trên mỗi hàng, một phương thức được xác định sử dụng khả năng hiểu danh sách và cắt danh sách để xác định kết quả.

Ví dụ

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

def convert_to_matrix(my_string, my_key):
   temp = [my_string[index: index + my_key] for index in range(0, len(my_string), my_key)]

   my_result = [list(element) for element in temp]

   print(my_result)

my_string = 'Python is fun'

print("The string is :")
print(my_string)

K = 7
print("The value of K is :")
print(K)

print("The result is :")
convert_to_matrix(my_string, K)

Đầu ra

The string is :
Python is fun
The value of K is :
7
The result is :
[['P', 'y', 't', 'h', 'o', 'n', ' '], ['i', 's', ' ', 'f', 'u', 'n']]

Giải thích

  • Phương thức có tên ‘convert_to_matrix’ được xác định sẽ nhận một chuỗi và một khóa làm tham số.

  • Nó sử dụng khả năng hiểu danh sách và cắt danh sách để xác định đầu ra.

  • Điều này được gán cho một biến.

  • Biến này được hiển thị dưới dạng đầu ra.

  • Bên ngoài phương thức, một chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Giá trị cho 'key' được xác định và hiển thị trên bảng điều khiển.

  • Phương thức này được gọi bằng cách chuyển các tham số bắt buộc.

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