Python - รายการเปลี่ยนแปลง
เปลี่ยนมูลค่ารายการ
หากต้องการเปลี่ยนค่าของรายการใดรายการหนึ่ง ให้อ้างอิงกับหมายเลขดัชนี:
ตัวอย่าง
เปลี่ยนรายการที่สอง:
thislist = ["apple", "banana", "cherry"]
thislist[1] = "blackcurrant"
print(thislist)
เปลี่ยนช่วงของมูลค่าไอเทม
หากต้องการเปลี่ยนค่าของรายการภายในช่วงที่กำหนด ให้กำหนดรายการด้วยค่าใหม่ และอ้างอิงถึงช่วงของหมายเลขดัชนีที่คุณต้องการแทรกค่าใหม่:
ตัวอย่าง
เปลี่ยนค่า "banana" และ "cherry" ด้วยค่า "blackcurrant" และ "watermelon":
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "mango"]
thislist[1:3] = ["blackcurrant", "watermelon"]
print(thislist)
หากคุณแทรก รายการ มากกว่าที่คุณเปลี่ยน รายการใหม่จะถูกแทรกในตำแหน่งที่คุณระบุ และรายการที่เหลือจะย้ายตาม:
ตัวอย่าง
เปลี่ยนค่าที่สองโดยแทนที่ด้วย ค่าใหม่ สองค่า:
thislist = ["apple", "banana", "cherry"]
thislist[1:2] = ["blackcurrant",
"watermelon"]
print(thislist)
หมายเหตุ:ความยาวของรายการจะเปลี่ยนไปเมื่อจำนวนรายการที่แทรกไม่ตรงกับจำนวนรายการที่เปลี่ยน
หากคุณแทรก รายการ น้อยกว่าที่คุณเปลี่ยน รายการใหม่จะถูกแทรกในตำแหน่งที่คุณระบุ และรายการที่เหลือจะย้ายตาม:
ตัวอย่าง
เปลี่ยนค่าที่สองและสามโดยแทนที่ด้วย ค่า เดียว :
thislist = ["apple", "banana", "cherry"]
thislist[1:3] = ["watermelon"]
print(thislist)
แทรกรายการ
ในการแทรกรายการใหม่โดยไม่แทนที่ค่าที่มีอยู่ เราสามารถใช้insert()
เมธอดได้
วิธี การinsert()
แทรกรายการที่ดัชนีที่ระบุ:
ตัวอย่าง
ใส่ "แตงโม" เป็นรายการที่สาม:
thislist = ["apple", "banana", "cherry"]
thislist.insert(2, "watermelon")
print(thislist)
หมายเหตุ:จากตัวอย่างข้างต้น ตอนนี้รายการจะมี 4 รายการ