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

จะผนวกองค์ประกอบในรายการโดยใช้ Python ได้อย่างไร


ต่อท้าย()

อาจมีบางสถานการณ์ที่เราจำเป็นต้องเพิ่มหรือผนวกองค์ประกอบที่ส่วนท้ายของรายการ เราจะใช้ append() เมธอดใน Python ซึ่งเพิ่มรายการต่อท้ายรายการ

ความยาวของรายการเพิ่มขึ้นหนึ่งรายการ

ไวยากรณ์

list.append(item)

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

ผนวกองค์ประกอบที่ส่วนท้ายของรายการ

เราสามารถผนวกองค์ประกอบที่ส่วนท้ายของรายการโดยใช้วิธีการ append() มีการผนวกองค์ประกอบและขนาดของรายการเพิ่มขึ้น

ตัวอย่าง

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.append("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

ผลลัพธ์

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white']
Size of updated list 4

ต่อท้ายรายการต่อท้ายรายการ

append() วิธีการยังสามารถเพิ่มรายการอื่นที่ส่วนท้ายของรายการได้

ตัวอย่าง

colors=["red","blue","black"]
print("List",colors)
fruits=["apple","grapes","mango"]
colors.append(fruits)
print("Updated list",colors)

ผลลัพธ์

List ['red', 'blue', 'black']
Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]

ขยาย()

วิธี extend() ยังเพิ่มองค์ประกอบที่ส่วนท้ายของรายการ ซึ่งแตกต่างจาก append() วิธี expand() จะวนซ้ำอาร์กิวเมนต์และเพิ่มแต่ละองค์ประกอบลงในรายการ ความยาวของรายการเพิ่มขึ้นตามความยาวขององค์ประกอบของอาร์กิวเมนต์

ไวยากรณ์

list.extend(iterable)

iterable สามารถเป็นสตริงหรือรายการอื่นได้

ขยายรายการด้วยองค์ประกอบสตริง

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

ตัวอย่าง

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors.extend("white")
print("Updated list",colors)
print("Size of updated list",len(colors))

ผลลัพธ์

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e']
Size of updated list 8

ขยายรายการด้วยรายการอื่น

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

ตัวอย่าง

colors=["red","blue","black"]
print("List",colors)
print("Size of list", len(colors))
colors2=["white","pink","orange"]
colors.extend(colors2)
print("Updated list",colors)
print("Size of updated list",len(colors))

ผลลัพธ์

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange']
Size of updated list 6

ผนวก() กับ ขยาย()

  • append() และ expand() มีฟังก์ชันการทำงานที่แตกต่างกัน

  • append() วิธีการเพิ่มอาร์กิวเมนต์เป็นองค์ประกอบเดียวในขณะที่ expand() วนซ้ำอาร์กิวเมนต์และเพิ่มแต่ละองค์ประกอบที่ส่วนท้ายของรายการ

  • append() วิธีการเพิ่มความยาวของรายการโดยหนึ่งในขณะที่ extend() เพิ่มความยาวของรายการตามความยาวขององค์ประกอบอาร์กิวเมนต์

  • append() มีความซับซ้อนของเวลาคงที่เช่น O(1) ในขณะที่ extend() มีความซับซ้อนของเวลา O(k) โดยที่ k คือความยาวของอาร์กิวเมนต์