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

โปรแกรม Python ทำซ้ำองค์ประกอบที่ดัชนีที่กำหนดเอง


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

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

ตัวอย่าง

my_list = [34, 56, 77, 23, 31, 29, 62, 99]
print("The list is :")
print(my_list)
index_list = [3, 1, 4, 6]
my_result = []
for index, element in enumerate(my_list):
   if index in index_list:
      my_result.extend([element, element])
   else :
      my_result.append(element)
print("The result is :")
print(my_result)

ผลลัพธ์

The list is :
[34, 56, 77, 23, 31, 29, 62, 99]
The result is :
[34, 56, 56, 77, 23, 23, 31, 31, 29, 62, 62, 99]

คำอธิบาย

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

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

  • มีการกำหนดรายการที่ว่างเปล่า

  • รายการมีการวนซ้ำและระบุแอตทริบิวต์ และองค์ประกอบของรายการจะถูกเปรียบเทียบกับรายการจำนวนเต็ม

  • หากมีองค์ประกอบอยู่ในรายการจำนวนเต็ม องค์ประกอบนั้นจะถูกเพิ่มลงในรายการว่างในดัชนีขององค์ประกอบโดยใช้วิธี 'ขยาย'

  • มิฉะนั้นจะถูกเพิ่มลงในรายการว่างโดยใช้วิธี "ผนวก"

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