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

วิธีแทนที่สมาชิกในลิสต์ภายในช่วงด้วยค่าที่กำหนดใน Python


ตัวอย่าง

ตัวอย่างโค้ดด้านล่างแสดงวิธีใช้การสไลด์ลิสต์ (list slicing) เพื่อแทนที่สมาชิกในช่วงดัชนีที่กำหนดด้วยค่าเดียวกัน

my_list = [42, 42, 18, 73, 11, 28, 29, 0, 10, 16, 22, 53, 41]
print("The list is :")
print(my_list)
i, j = 4, 8
my_key = 9
my_list[i:j] = [my_key] * (j - i)
print("The result is:")
print(my_list)

ผลลัพธ์

The list is : [42, 42, 18, 73, 11, 28, 29, 0, 10, 16, 22, 53, 41]
The result is: [42, 42, 18, 73, 9, 9, 9, 9, 10, 16, 22, 53, 41]

คำอธิบาย

  • กำหนดลิสต์และแสดงผลบนคอนโซล

  • กำหนดดัชนีเริ่มต้น (i) และดัชนีสิ้นสุด (j) รวมถึงค่าที่ต้องการแทนที่ (my_key)

  • สร้างลิสต์ใหม่ที่มีค่า my_key ซ้ำจำนวน (j - i) ครั้ง แล้วนำไปแทนที่ช่วง my_list[i:j]

  • แสดงลิสต์หลังการแทนที่