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

Python – Chuyển Chuỗi Thành Ma Trận Có K Ký Tự Mỗi Hàng


Khi cần chuyển chuỗi thành ma trận có K ký tự mỗi hàng, định nghĩa phương thức dùng list comprehension và list slicing để xác định kết quả.

Ví dụ

Minh họa dưới đây:

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("Chuỗi là:")
print(my_string)
K = 7
print("Giá trị K là:")
print(K)
print("Kết quả là:")
convert_to_matrix(my_string, K)

Kết quả

Chuỗi là: Python is fun
Giá trị K là: 7
Kết quả là: [['P', 'y', 't', 'h', 'o', 'n', ' '], ['i', 's', ' ', 'f', 'u', 'n']]

Giải thích

  • Định nghĩa phương thức convert_to_matrix nhận chuỗi và khóa làm tham số.
  • Dùng list comprehension và list slicing xác định đầu ra.
  • Gán vào biến.
  • Biến này hiển thị là đầu ra.
  • Bên ngoài phương thức, định nghĩa chuỗi và hiển thị ra console.
  • Giá trị 'key' định nghĩa và hiển thị ra console.
  • Gọi phương thức với tham số cần thiết.
  • Đầu ra hiển thị trên console.