เมื่อต้องการทำซ้ำสมาชิกที่ดัชนีที่กำหนดในลิสต์ (เพิ่มเข้าไปอีกหนึ่งตัว) สามารถใช้ enumerate(), extend() และ append() ได้
ตัวอย่าง
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]
คำอธิบาย
กำหนดลิสต์ข้อมูลและลิสต์ดัชนีที่ต้องการทำซ้ำ (index_list)
สร้างลิสต์ว่างผลลัพธ์
ใช้
enumerate()วนลูปได้ทั้งดัชนีและค่าถ้าดัชนีอยู่ใน index_list ใช้
extend([element, element])ใส่สองตัว ไม่งั้นappend(element)ใส่หนึ่งตัวแสดงผลลัพธ์ลิสต์ที่ขยายแล้ว