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_matrixnhậ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.