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

โปรแกรมหลามแปลงรายการเป็นเมทริกซ์โดยมีขนาดของแต่ละแถวเพิ่มขึ้นตามตัวเลข


เมื่อจำเป็นต้องแปลงรายการเป็นเมทริกซ์ด้วยขนาดของทุกแถวที่เพิ่มขึ้นตามตัวเลข ตัวดำเนินการ '//' และการวนซ้ำอย่างง่ายจะถูกใช้

ตัวอย่าง

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

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)

ผลลัพธ์

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

คำอธิบาย

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

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

  • มีการสร้างรายการที่ว่างเปล่า

  • ใช้การวนซ้ำอย่างง่ายร่วมกับตัวดำเนินการ '//' และองค์ประกอบจากดัชนีเฉพาะคูณด้วยคีย์

  • นี้ถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • รายการนี้แสดงเป็นเอาต์พุตบนคอนโซล