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

การขยายรายการใน Python (5 วิธีที่แตกต่างกัน)


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

การใช้โอเปอเรเตอร์บวก

ที่นี่เราเพียงแค่เพิ่มองค์ประกอบของรายการใหม่โดยใช้ตัวดำเนินการ + ลักษณะการทำงานคล้ายกับที่เราปรับเปลี่ยนค่าของตัวแปร

ตัวอย่าง

list = ['Mon','Tue','Wed']
list = list + ['Thu','Fri']
print(list)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

การใช้สไลซ์

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

ตัวอย่าง

list = ['Mon','Tue','Wed']
list[len(list):] = ['Thu','Fri']
print(list)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

การใช้ append()

เราสามารถผนวกองค์ประกอบที่ส่วนท้ายของรายการโดยใช้ฟังก์ชัน appen() เราสามารถผนวกองค์ประกอบทีละรายการหรือเราสามารถผนวกรายการอื่นซึ่งยังคงเป็นรายการแม้ว่าจะต่อท้ายแล้วก็ตาม

ตัวอย่าง

list = ['Mon','Tue','Wed']
list.append('Thu')
list.append('Fri')
list.append(['sat','sun'])
print(list)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]

การใช้ส่วนขยาย

extend() เป็นฟังก์ชันที่คล้ายคลึงกันในการผนวกองค์ประกอบที่เพิ่มเข้าไปในรายการ แต่ต่างจาก append() เราสามารถเพิ่มรายการอื่นได้ และองค์ประกอบใหม่ที่เพิ่มเข้ามาจะไม่ปรากฏเป็นรายการภายในรายการ

ตัวอย่าง

list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri','Sat']
list1.extend(list2)
print(list1)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

การใช้ chain()

เราสามารถใช้ chain() จากไลบรารี itertools ซึ่งเชื่อมหลายรายการเข้าด้วยกัน ที่นี่เราสามารถมีรายการมากกว่าสองรายการที่ได้รับการต่อกัน และสุดท้ายองค์ประกอบทั้งหมดอยู่ในรายการสุดท้ายเพียงรายการเดียว

ตัวอย่าง

from itertools import chain
list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri']
list3 = ['Sat','Sun']
list4 = (list(chain(list1, list2,list3)))
print(list4)

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']