0Pricing
Python Academy · บทเรียน

การแก้ไขลิสต์

เพิ่ม แทรก ลบ และเรียงลำดับสมาชิกในลิสต์

การแก้ไขลิสต์ เป็นบทเรียน Python Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Python Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

บทนำ

รายการเปลี่ยนแปลงได้ คุณจึงสามารถเพิ่ม ลบ และจัดเรียงสมาชิกใหม่ได้หลังจากสร้างรายการแล้ว

append()

my_list.append(x) เพิ่ม x ต่อท้ายโดยใช้เวลา O(1) เมธอดนี้แก้ไขรายการเดิมโดยตรงและคืนค่า None
lst = [1, 2]
lst.append(3)
print(lst)

insert()

my_list.insert(i, x) แทรก x ก่อนดัชนี i ส่วน insert(0, x) จะแทรกไว้ด้านหน้า ใช้เวลา O(n) เนื่องจากต้องเลื่อนสมาชิก
lst = [1, 3]
lst.insert(1, 2)
print(lst)

extend()

my_list.extend([4,5]) เพิ่มสมาชิกทั้งหมดของออบเจ็กต์ที่วนซ้ำได้ ซึ่งเทียบเท่ากับ my_list += [4,5]
lst = [1, 2]
lst.extend([3, 4])
print(lst)

remove()

my_list.remove(x) ลบการปรากฏครั้งแรกของ x หาก x ไม่อยู่ในรายการ จะทำให้เกิด ValueError
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)

pop()

my_list.pop() ลบและคืนค่าสมาชิกตัวสุดท้าย ส่วน my_list.pop(0) ลบสมาชิกตัวแรก การลบจากท้ายใช้เวลา O(1) และจากหน้าใช้เวลา O(n)
lst = [1, 2, 3]
print(lst.pop())
print(lst)

คำสั่ง del

del my_list[1] ลบสมาชิกที่ดัชนี 1 ส่วน del my_list[1:3] ลบช่วงที่หั่นไว้
lst = [1, 2, 3, 4]
del lst[1]
print(lst)

sort() และ sorted()

lst.sort() จัดเรียงรายการเดิมโดยตรง ส่วน sorted(lst) คืนค่ารายการใหม่ที่จัดเรียงแล้ว ใช้ key= เพื่อกำหนดลำดับแบบกำหนดเอง
lst = [3, 1, 4, 1, 5]
lst.sort()
print(lst)
print(sorted([3,1,2], reverse=True))

reverse()

lst.reverse() กลับลำดับรายการเดิมโดยตรงและคืนค่า None หากต้องการสำเนาที่กลับลำดับ ให้ใช้ lst[::-1]
lst = [1, 2, 3]
lst.reverse()
print(lst)

count() และ index()

lst.count(x) นับจำนวนการปรากฏของ x ส่วน lst.index(x) คืนค่าดัชนีแรก และจะทำให้เกิด ValueError หากไม่พบ x
lst = [1, 2, 2, 3]
print(lst.count(2))
print(lst.index(2))

clear()

lst.clear() ลบสมาชิกทั้งหมด ทำให้เหลือรายการว่าง เทียบเท่ากับ del lst[:] แต่สื่อความหมายได้ชัดเจนกว่า
lst = [1, 2, 3]
lst.clear()
print(lst)

ตรวจสอบอย่างรวดเร็ว

เมธอดใดลบและคืนค่าสมาชิกตัวสุดท้ายของรายการ

ทบทวน

เมธอดสำคัญสำหรับแก้ไขรายการ ได้แก่ append (ต่อท้าย), insert (ตามดัชนี), extend (จากออบเจ็กต์ที่วนซ้ำได้), remove (ตามค่า), pop (ตามดัชนี), sort, reverse และ clear

ไปต่อ

ทำได้ดีมากครับ ไปยังบทเรียนถัดไปเพื่อพัฒนาทักษะของคุณต่อไป

คำถามที่พบบ่อย

บทเรียน “การแก้ไขลิสต์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การแก้ไขลิสต์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Python Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Python Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การแก้ไขลิสต์”

เพิ่ม แทรก ลบ และเรียงลำดับสมาชิกในลิสต์ คุณปฏิบัติ Python Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Python Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Python Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การแก้ไขลิสต์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Python Academy นี้ได้ไหม

ได้ บทเรียน Python Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การสร้างและเข้าถึงลิสต์
  2. การแก้ไขลิสต์
  3. ทูเพิลและคุณสมบัติแก้ไขไม่ได้
  4. ลิสต์ซ้อนกันและการวนซ้ำ
← กลับไปที่ Python Academy