Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python – แปลงสตริงเป็นเมทริกซ์ที่มีอักขระ K ต่อแถว


เมื่อจำเป็นต้องแปลงสตริงเป็นเมทริกซ์ที่มีอักขระ K ต่อแถว จะมีการกำหนดเมธอดที่ใช้การทำความเข้าใจรายการ และการแบ่งส่วนรายการเพื่อกำหนดผลลัพธ์

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

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)

ผลลัพธ์

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']]

คำอธิบาย

  • มีการกำหนดเมธอดชื่อ 'convert_to_matrix' ที่รับสตริงและคีย์เป็นพารามิเตอร์

  • ใช้การทำความเข้าใจรายการและการแบ่งส่วนรายการเพื่อกำหนดผลลัพธ์

  • สิ่งนี้ถูกกำหนดให้กับตัวแปร

  • ตัวแปรนี้แสดงเป็นเอาต์พุต

  • นอกเมธอด จะมีการกำหนดสตริงและแสดงบนคอนโซล

  • ค่าสำหรับ 'คีย์' ถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์ที่จำเป็น

  • เอาต์พุตจะแสดงบนคอนโซล