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

Python – ผนวกรายการทุก Nth index


เมื่อจำเป็นต้องผนวกรายการทุกดัชนี 'N' จะใช้การวนซ้ำอย่างง่ายและแอตทริบิวต์ 'ระบุ'

ตัวอย่าง

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

my_list = [13, 27, 48, 12, 21, 45, 28, 19, 63]

print("The list is :")
print(my_list)

append_list = ['P', 'Y', 'T']

N = 3
print("The value of N is ")
print(N)

my_result = []

for index, element in enumerate(my_list):
   if index % N == 0:
      for element_in in append_list:
         my_result.append(element_in)
   my_result.append(element)

print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[13, 27, 48, 12, 21, 45, 28, 19, 63]
The value of N is
3
The result is :
['P', 'Y', 'T', 13, 27, 48, 'P', 'Y', 'T', 12, 21, 45, 'P', 'Y', 'T', 28, 19, 63]

คำอธิบาย

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

  • มีการกำหนดรายการจำนวนเต็มอื่น

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

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

  • รายการมีการทำซ้ำโดยใช้ 'แจกแจง' และทุกองค์ประกอบจะถูกหารด้วย N และส่วนที่เหลือจะถูกเปรียบเทียบกับ 0

  • หากเป็น 0 องค์ประกอบจะถูกตรวจสอบอีกครั้งว่ามีอยู่ในรายการจำนวนเต็มหรือไม่

  • ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง

  • นี่คือเอาต์พุตที่แสดงบนคอนโซล