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

วิธีใช้ Python extend(): คู่มือการเพิ่มรายการหลายรายการท้ายลิสต์

วิธีใช้ Python extend(): คู่มือการเพิ่มรายการหลายรายการท้ายลิสต์

สมมติว่าคุณจะจัดงานปาร์ตี้ และคุณมีรายชื่อเพื่อนที่จะเชิญ รายการนี้อาจเพิ่มขึ้นเมื่อคุณคิดถึงคนที่ต้องการเชิญ

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

บทความนี้จะสอนคุณการใช้ extend() ของ Python เราจะใช้ตัวอย่างรายการเชิญสาธิตการอธิบาย

Python extend() คืออะไร?

เมธอด extend() ของ Python เป็นหนึ่งในเมธอดของลิสต์ เมธอดลิสต์อื่นๆ คือ append() และ insert() ทุกเมธอดเหล่านี้อนุญาตให้คุณจัดการลิสต์ใน Python มาขุดลึกว่าทำไมคุณอาจต้องการใช้ .extend() ของ Python

Python .extend() ทำงานอย่างไร

เมธอด .extend() ขยายลิสต์ Python โดยเพิ่มหลายไอเทมไปท้ายลิสต์ นี่คือสองวิธีจัดรูปแบบไวยากรณ์

วิธีหนึ่ง คือใส่ไอเทมที่ต้องการเพิ่ม (เรียกว่า "arguments") ในวงเล็บเหลี่ยมภายในวงเล็บโค้ง ดูบรรทัดที่สองในตัวอย่าง ที่เรามีชื่อใหม่เป็น arguments ในวงเล็บเหลี่ยมภายในวงเล็บโค้ง:

invite_list = ['Shazia', 'Matt', 'Elizabeth']
invite_list.extend(['Janie','Bryce','Jaspar'])
print(invite_list)

โค้ดนี้คืนค่า:

['Shazia', 'Matt', 'Elizabeth', 'Janie', 'Bryce', 'Jaspar']

อีกวิธี คือประกาศตัวแปรใหม่ชื่อ new_names แล้วใส่เป็นอาร์กิวเมนต์ในวงเล็บโค้ง ตามบรรทัดที่สามในตัวอย่าง:

invite_list = ['Shazia', 'Matt', 'Elizabeth']
new_names = ['Janie', 'Bryce', 'Jaspar']
invite_list.extend(new_names)
print(invite_list)

โค้ดนี้คืนผลลัพธ์เดียวกัน:

['Shazia', 'Matt', 'Elizabeth', 'Janie', 'Bryce', 'Jaspar']

เมื่อไหร่ไม่ควรใช้ Python extend()

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

เช่น โค้ดนี้:

invite_list = ['Shazia', 'Matt', 'Elizabeth']
new_names = ['Janie', 'Bryce', 'Jaspar']
invite_list.append(new_names)
print(invite_list)

ให้ผลลัพธ์:

['Shazia', 'Matt', 'Elizabeth', ['Janie', 'Bryce', 'Jaspar']]

สังเกตว่าชื่อที่เพิ่ม (Janie, Bryce, Jaspar) ถูกปิดล้อมในวงเล็บเหลี่ยมของตัวเอง นี่หมายถึง append() จัดการพวกเขาเป็นเอนทิตีเดียว

หากต้องการแทรกไอเทมลิสต์ในตำแหน่งเฉพาะ แทนที่จะเพิ่มท้าย คุณควรใช้ insert() ใน Python ไอเทมลิสต์มีตำแหน่ง ตำแหน่งเหล่านี้เป็นตัวเลข เริ่มจากศูนย์ ดังนั้น ไอเทมในลิสต์ ['Shazia', 'Matt', 'Elizabeth'] จะได้รับ 0, 1, 2, 3 'Shazia' อยู่ตำแหน่ง 0 'Matt' อยู่ตำแหน่ง 1 และต่อไป

เพื่อใช้ insert() กับตัวอย่างรายการเชิญ เราสามารถระบุตำแหน่งที่ต้องการ และชื่อที่ต้องการแทรกในตำแหน่งนั้น ในวงเล็บโค้งบรรทัดที่สอง:

invite_list = ['Shazia', 'Matt', 'Elizabeth']
invite_list.insert(0, 'Bryce')
print(invite_list)

โค้ดนี้คืนผลลัพธ์:

['Bryce', 'Shazia', 'Matt', 'Elizabeth']

เราแทรกชื่อ 'Bryce' เข้าไปในตำแหน่ง 0 ในลิสต์ของเรา

สรุป

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

ตอนนี้คุณรู้วิธีใช้ extend() ของ Python แล้ว คุณสามารถฝึกใช้มัน ร่วมกับเมธอดลิสต์ Python อื่นๆ ครั้งหน้าที่คุณเขียนโค้ด