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

วิธีเพิ่มสมาชิกใน List ด้วย Python

เมธอด append()

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

ความยาวของ List จะเพิ่มขึ้น 1

รูปแบบ (Syntax)

list.append(item)

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

เพิ่มสมาชิกที่ท้าย List

เราสามารถเพิ่มสมาชิกที่ท้าย List ได้โดยใช้เมธอด append() สมาชิกจะถูกเพิ่มและขนาดของ List เพิ่มขึ้น

ตัวอย่าง

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

การเพิ่ม List อื่นเข้าไปที่ท้าย List

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

ตัวอย่าง

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()

เมธอด extend() ก็เพิ่มสมาชิกที่ท้าย List เช่นกัน แต่แตกต่างจาก append() เมธอด extend() จะวนลูป (iterate) ผ่าน argument และเพิ่มสมาชิกแต่ละตัวเข้าไปใน List ความยาวของ List จะเพิ่มขึ้นเท่ากับจำนวนสมาชิกของ argument

รูปแบบ (Syntax)

list.extend(iterable)

iterable สามารถเป็น string หรือ List อื่นได้

การขยาย List ด้วย string

String เป็น iterable ดังนั้นการขยาย List ด้วย string จะนำตัวอักษรทุกตัวของ string ไปต่อท้าย List ความยาวของ List จะเพิ่มขึ้นเท่ากับความยาวของ string ใน argument

ตัวอย่าง

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

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

List เป็น iterable การขยาย List ด้วย List อื่นจะนำสมาชิกทั้งหมดของ argument List ไปต่อท้าย List เดิม ขนาดของ List จะเพิ่มขึ้นเท่ากับขนาดของ List ใน argument

ตัวอย่าง

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() และ extend()

  • append() และ extend() มีหน้าที่ทำงานต่างกัน

  • append() เพิ่ม argument เป็นสมาชิกเดียว ในขณะที่ extend() วนลูปผ่าน argument และเพิ่มสมาชิกแต่ละตัว

  • append() เพิ่มความยาว List ขึ้น 1 ในขณะที่ extend() เพิ่มความยาว List ขึ้นตามจำนวนสมาชิกของ argument

  • append() มีความซับซ้อนของเวลา (time complexity) คงที่ O(1) ในขณะที่ extend() เป็น O(k) โดยที่ k คือความยาวของ argument