เมื่อจำเป็นต้องทำซ้ำองค์ประกอบที่ดัชนีที่กำหนดเอง จะใช้การวนซ้ำแบบง่าย ระบุแอตทริบิวต์ วิธี 'ขยาย' และวิธีการ 'ผนวก'
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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]
คำอธิบาย
-
รายการถูกกำหนดและแสดงบนคอนโซล
-
มีการกำหนดรายการจำนวนเต็มอีกรายการหนึ่ง
-
มีการกำหนดรายการที่ว่างเปล่า
-
รายการมีการวนซ้ำและระบุแอตทริบิวต์ และองค์ประกอบของรายการจะถูกเปรียบเทียบกับรายการจำนวนเต็ม
-
หากมีองค์ประกอบอยู่ในรายการจำนวนเต็ม องค์ประกอบนั้นจะถูกเพิ่มลงในรายการว่างในดัชนีขององค์ประกอบโดยใช้วิธี 'ขยาย'
-
มิฉะนั้นจะถูกเพิ่มลงในรายการว่างโดยใช้วิธี "ผนวก"
-
นี่คือเอาต์พุตที่แสดงบนคอนโซล