เมื่อใช้ Python สำหรับการจัดการข้อมูล เราบ่อยครั้งที่ต้องเพิ่มและลบสมาชิกจากลิสต์ มีเมธอดที่ทำได้อย่างมีประสิทธิภาพ และ Python มีฟังก์ชันเหล่านี้ในไลบรารีมาตรฐานและไลบรารีภายนอก เราจะนำเข้าไลบรารีภายนอกและใช้สำหรับการเพิ่มและลบสมาชิก ด้านล่างเราจะดู 2 วิธีการ
ใช้ตัวดำเนินการ +
ตัวอย่าง
values = ['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun']
print("ลิสต์ที่กำหนด:", values)
# ค่าที่เพิ่มจะอยู่หน้า และลบสมาชิกท้ายออก
result = ['Mon'] + values[:-1]
print("ค่าหลังเพิ่มหน้าและลบท้าย:", str(result))
การรันโค้ดข้างต้นจะให้ผลลัพธ์ดังนี้:
The given list: ['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun'] The values after appending and popping: ['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat']
ใช้ deque จาก collections
ในวิธีนี้เราใช้คิวสองด้าน (double ended queue) มีฟังก์ชัน مثل appendleft, appendright และ pop เราใช้พวกเขาเพื่อเพิ่มสมาชิกที่ด้านซ้ายและลบสมาชิกจากด้านขวา
ตัวอย่าง
import collections
a = collections.deque(['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun'])
print('Original List:', a)
a.appendleft('Mon')
a.pop()
print('New list:', a)
การรันโค้ดข้างต้นจะให้ผลลัพธ์ดังนี้:
Original List: deque(['Tue', 'wed', 'Thu', 'Fri', 'Sat', 'Sun']) New list: deque(['Mon', 'Tue', 'wed', 'Thu', 'Fri', 'Sat'])
สรุป: deque เหมาะสำหรับการเพิ่ม/ลบที่ทั้งสองข้าง มีประสิทธิภาพดีกว่าลิสต์ทั่วไปสำหรับการดำเนินการนี้