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

Python - ค้นหาดัชนีเริ่มต้นของรายการที่ซ้อนกันทั้งหมด


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

ตัวอย่าง

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

my_list =[[51], [91, 22, 36, 44], [25, 25], [46, 67, 78,82, 69, 29], [ 7, 5]]พิมพ์ ("The รายการคือ :")print(my_list)my_result =[]my_len =0for sub in my_list:my_result.append(my_len) my_len +=len(sub)print("ดัชนีองค์ประกอบเริ่มต้นคือ :")print(my_result) 

ผลลัพธ์

รายการคือ :[[51], [91, 22, 36, 44], [25, 25], [46, 67, 78, 82, 69, 29], [7, 5]]เริ่มต้น ดัชนีธาตุ ได้แก่ :[0, 1, 5, 7, 13]

คำอธิบาย

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

  • มีการกำหนดรายการว่าง และกำหนดจำนวนเต็มเป็น 0

  • รายการถูกทำซ้ำ และจำนวนเต็มจะถูกผนวกเข้ากับรายการที่ว่างเปล่า

  • จำนวนเต็มจะเพิ่มขึ้นตามองค์ประกอบในรายการ

  • รายการที่ว่างเปล่าซึ่งขณะนี้ถูกเติมเป็นผลลัพธ์

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