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