Trong Python, phương thức append()extend() đều được sử dụng để thêm phần tử vào một danh sách (list). Tuy nhiên, chúng có những điểm khác biệt quan trọng về cách thức hoạt động và cách xử lý dữ liệu.

1. Phương Thức append()

  • Chức Năng: Thêm một phần tử vào cuối danh sách.
  • Tham Số: Nhận một đối tượng (có thể là bất kỳ kiểu dữ liệu nào, bao gồm cả danh sách).
  • Kết Quả: Danh sách sẽ có thêm một phần tử, và nếu tham số truyền vào là một danh sách, toàn bộ danh sách đó sẽ được thêm vào như một phần tử duy nhất (tạo thành một danh sách lồng).
Ví Dụ Sử Dụng append()
my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # Kết quả: [1, 2, 3, 4]

my_list.append([5, 6])
print(my_list)  # Kết quả: [1, 2, 3, 4, [5, 6]]

2. Phương Thức extend()

  • Chức Năng: Thêm các phần tử từ một iterable (như danh sách, tuple, hoặc chuỗi) vào cuối danh sách.
  • Tham Số: Nhận một iterable (thường là danh sách).
  • Kết Quả: Danh sách sẽ mở rộng bằng cách thêm từng phần tử từ iterable vào cuối danh sách hiện tại.
Ví Dụ Sử Dụng extend()
my_list = [1, 2, 3]
my_list.extend([4, 5])
print(my_list)  # Kết quả: [1, 2, 3, 4, 5]

my_list.extend((6, 7))
print(my_list)  # Kết quả: [1, 2, 3, 4, 5, 6, 7]

Tóm Tắt Sự Khác Nhau

Đặc Điểmappend()extend()
Thêm phần tửThêm 1 phần tử duy nhấtThêm nhiều phần tử từ iterable
Dạng tham sốBất kỳ kiểu dữ liệu nàoIterable (list, tuple, string)
Kết quảThêm phần tử, có thể là danh sách lồngThêm từng phần tử vào danh sách

Kết Luận

Khi bạn muốn thêm một phần tử đơn lẻ vào danh sách, hãy sử dụng append(). Nếu bạn muốn thêm nhiều phần tử từ một iterable vào danh sách, hãy sử dụng extend(). Việc hiểu rõ sự khác biệt này sẽ giúp bạn sử dụng danh sách trong Python một cách hiệu quả hơn.