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

เมธอด insert() ใน Python: คู่มือฉบับสมบูรณ์

เมธอด insert() ใน Python ใช้เพิ่มรายการเข้าไปในลิสต์ เมธอดนี้รับ 2 อาร์กิวเมนต์: ตำแหน่งที่ต้องการเพิ่มรายการ และรายการที่ต้องการเพิ่ม

สมมติว่าคุณมีลิสต์ชื่อนักเรียน และมีนักเรียนใหม่เข้ามาในชั้นเรียน เพื่ออัปเดटलิสต์ให้ทันสมัย คุณจะต้องเพิ่มชื่อนักเรียนใหม่เข้าไปในลิสต์สมาชิกชั้นเรียนที่มีอยู่

นี่คือที่มาของเมธอด insert() ใน Python เมธอด insert() ช่วยให้คุณเพิ่มองค์ประกอบเข้าไปในลิสต์ที่ตำแหน่ง index ที่กำหนดได้

บทช่วยสอนนี้จะอธิบายวิธีใช้เมธอด insert() ใน Python เพื่อเพิ่มองค์ประกอบเข้าไปในลิสต์ที่ตำแหน่งเฉพาะ พร้อมตัวอย่างเพื่อเริ่มต้นใช้งาน

ลิสต์ใน Python: ทบทวนสรุป

ลิสต์เป็นชนิดข้อมูลที่จัดเก็บรายการได้ 1 รายการขึ้นไปตามลำดับ ตัวอย่างเช่น ลิสต์อาจใช้จัดเก็บชื่อหนังสือทั้งหมดในห้องสมุด หรือจัดเก็บหมายเลขโทรศัพท์ของทุกคนที่จองโต๊ะที่ร้านอาหาร

ตัวอย่างลิสต์ใน Python:

birds = ["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"]

แต่ละรายการในลิสต์มีหมายเลข index เอง เริ่มจาก 0 ใช้เพื่อเข้าถึงรายการแต่ละรายการได้แยกกัน ดังนั้น Robin มี index 0 Collared Dove มี index 1 ตามลำดับ

เมธอด insert() ใน Python

เมธอด insert() ใน Python เพิ่มองค์ประกอบเข้าไปในตำแหน่งเฉพาะในลิสต์ insert() รับตำแหน่งที่ต้องการเพิ่มรายการใหม่ และรายการใหม่ที่ต้องการเพิ่มเป็นอาร์กิวเมนต์

81% ของผู้เข้าร่วมระบุว่ามีความมั่นใจมากขึ้นในโอกาสทางอาชีพด้านเทคโนโลยีหลังจากเข้าร่วมบูตแคมป์ ติดต่อเพื่อหาบูตแคมป์ที่เหมาะกับคุณวันนี้

นักเรียนบูตแคมป์เฉลี่ยใช้เวลาน้อยกว่า 6 เดือนในการเปลี่ยนสายอาชีพ ตั้งแต่เริ่มเรียนจนหางานแรกได้

ไวยากรณ์ของเมธอด insert():

list_name.insert(index, element)

เมธอดนี้รับ 2 พารามิเตอร์ พารามิเตอร์ของ insert() คือ:

  • index: ตำแหน่งที่ควรแทรกองค์ประกอบเข้าไป
  • element: รายการที่คุณต้องการเพิ่มเข้าไปในลิสต์

เมธอดนี้คล้ายกับเมธอด append() ใน Python ซึ่งก็เพิ่มรายการเข้าไปในลิสต์เช่นกัน แต่ append() เพิ่มรายการที่ท้ายลิสต์ ในขณะที่ insert() เพิ่มรายการที่ตำแหน่งเฉพาะ

ตัวอย่างการใช้ insert() ใน Python

สมมติว่าลิสต์จากก่อนหน้านี้จัดเก็บบันทึกนกที่เราเห็นในสวนปีนี้ หลังจากล่านกครั้งหนึ่ง เราพบนกใหม่: นก Starling เราต้องการเพิ่มนกนี้เข้าไปในลิสต์ ที่ 제일 บนสุด

ทำได้ด้วยโค้ดนี้:

birds = ["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"]
birds.insert(0, "Starling")
print(birds)

โค้ดคืนค่า:

['Starling', 'Robin', 'Collared Dove', 'Great Tit', 'Goldfinch', 'Chaffinch']

ก่อนอื่น เราประกาศอาร์เรย์ Python ชื่อ birds เก็บลิสต์นกที่เราเห็น

เราใช้เมธอด insert() เพิ่ม Starling เข้าไปในลิสต์นก เนื่องจากต้องการเพิ่มที่จุดเริ่มต้นของลิสต์ เราระบุพารามิเตอร์ index เป็น 0 ทำให้ค่า Starling ถูกเพิ่มที่จุดเริ่มต้นของลิสต์

เราพิมพ์เนื้อหาลิสต์ที่อัปเดตแล้วโดยใช้ฟังก์ชัน print()

เพิ่มลิสต์เข้าไปในลิสต์

ในตัวอย่างข้างต้น เราเพิ่ม string เข้าไปในลิสต์ แต่เราสามารถใช้เมธอด insert() ของลิสต์เพื่อเพิ่มชนิดข้อมูลใดๆ ก็ได้

สมมติเรามีลิสต์ที่เก็บ 2 ลิสต์ ลิสต์หนึ่งเก็บนกที่เราเห็น อีกลิสต์เก็บนกที่เราต้องการเห็น

เราต้องการเพิ่มลิสต์ใหม่ ซึ่งเป็นลิสต์นกที่เราคิดว่าเราเคยเห็น แต่ยืนยันไม่ได้จากผู้อื่น ว่าเราเห็นจริง หรืออาจจะเคยเห็น

เพื่อเพิ่มลิสต์การเห็นที่ยืนยันไม่ได้เข้าไปในลิสต์ เราสามารถใช้โค้ดนี้:

birds = [
    ["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"],
    ["Dunnock", "Long-tailed Tit", "Greenfinch"]
]
list_to_add = ["Song Thrush", "Grey Tit"]
birds.insert(1, list_to_add)
print(birds)

โค้ดคืนค่า:

[['Robin', 'Collared Dove', 'Great Tit', 'Goldfinch', 'Chaffinch'], ['Song Thrush', 'Grey Tit'], ['Dunnock', 'Long-tailed Tit', 'Greenfinch']]

ก่อนอื่น เราประกาศตัวแปร Python ชื่อ birds เก็บลิสต์ ซึ่งประกอบด้วย 2 ลิสต์ ลิสต์แรกเก็บนกที่เราเห็น อีกอันเก็บนกที่เราต้องการเห็น

เราประกาศลิสต์อีกอันหนึ่ง เก็บชื่อนกที่เราคิดว่าเคยเห็น แต่ไม่แน่ใจ ต่อมา เราใช้เมธอด insert() เพิ่มลิสต์นี้เข้าไปที่ตำแหน่ง index 1 ในลิสต์ birds ของเรา

เนื้อหาของตัวแปร list_to_add ถูกเพิ่มที่ตำแหน่ง index 1 หมายความว่าลิสต์ใหม่นี้จะอยู่หลัง index 0 ดังนั้น ลิสต์ใหม่นี้คือลิสต์ที่ 2 ในลิสต์ของลิสต์ของเรา

เช่นเดียวกัน คุณสามารถใช้เมธอด insert() เพิ่มตัวเลข บูลีน Python tuples และชนิดข้อมูลอื่นๆ เข้าไปในลิสต์ได้

สรุป

เมธอด insert() ใน Python เพิ่มรายการเข้าไปในลิสต์ที่ตำแหน่งเฉพาะ insert() รับ 2 อาร์กิวเมนต์ คือ ตำแหน่งของรายการใหม่ และค่าของรายการใหม่ที่ต้องการเพิ่ม

เหมือนกับเมธอด append() ที่เพิ่มรายการเข้าไปในลิสต์ แต่คุณไม่สามารถระบุตำแหน่งของรายการใหม่ได้ด้วย append()

บทช่วยสอนนี้อธิบายพร้อมตัวอย่าง เกี่ยวกับพื้นฐานลิสต์ใน Python และวิธีใช้ insert() ตอนนี้คุณพร้อมที่จะใช้เมธอด insert() อย่างมืออาชีพแล้ว!

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโค้ดใน Python? ดูบทช่วยสอน How to Learn Python ของเรา คู่มือนี้มีรายการคอร์สชั้นนำ แหล่งเรียนรู้ และหนังสือที่คุณสามารถใช้สร้างความรู้ Python ได้