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

Python – ทำซ้ำสมาชิกที่ดัชนีที่กำหนด

เมื่อต้องการทำซ้ำสมาชิกที่ดัชนีที่กำหนดในลิสต์ (เพิ่มเข้าไปอีกหนึ่งตัว) สามารถใช้ 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) ใส่หนึ่งตัว

  • แสดงผลลัพธ์ลิสต์ที่ขยายแล้ว