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

เพิ่มข้อมูลหน้าลิสต์และลบข้อมูลท้ายลิสต์ใน Python

เมื่อใช้ 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 เหมาะสำหรับการเพิ่ม/ลบที่ทั้งสองข้าง มีประสิทธิภาพดีกว่าลิสต์ทั่วไปสำหรับการดำเนินการนี้