Bạn mới học Python và thấy thầy cô hay nhắc đến chữ "append" nhưng chưa hiểu nó làm gì? Đừng lo, đây là một trong những lệnh đơn giản nhất mà ai cũng dùng đến. Chỉ cần hiểu một ý: append là cách thêm một món đồ vào cuối danh sách. Bài viết này do đội ngũ kỹ thuật viên TechCare, đơn vị đã hỗ trợ hàng nghìn người dùng mới làm quen với laptop và phần mềm tại Đà Nẵng, biên soạn bằng ngôn ngữ thật dễ hiểu, từng bước một, để bạn thử ngay trên máy của mình.

Append trong Python là gì?

Trong Python, danh sách (list) giống như một giỏ đi chợ: bạn bỏ nhiều món vào, món nào vào trước đứng trước. append() là hành động bỏ thêm một món vào cuối giỏ. Các món đã có trong giỏ vẫn giữ nguyên vị trí.

Ví dụ dùng append trong Python để thêm trứng vào danh sách đi chợ

Cách viết:

tên_danh_sách.append(món_cần_thêm)

Ví dụ, giỏ đi chợ đang có hai món, ta bỏ thêm một món nữa:

  • gio = ["rau", "cá"]
  • gio.append("trứng")
  • print(gio)

Kết quả hiện ra: ['rau', 'cá', 'trứng']

Điều cần nhớ: append() sửa trực tiếp danh sách cũ và không trả về danh sách mới. Nó chỉ thêm đúng một phần tử cho mỗi lần gọi.

Cách dùng append() qua 4 bước

Bước 1: Mở nơi để gõ Python. Bạn có thể mở phần mềm IDLE (đi kèm khi cài Python) hoặc dùng một trang chạy Python trực tuyến. Với người mới, IDLE là đủ dùng và không cần kết nối mạng.

Alt text ảnh: "Mở phần mềm IDLE của Python từ menu Start".

Bước 2: Tạo một danh sách. Gõ danh sách các số bạn muốn, đặt trong dấu ngoặc vuông:

so = [7, 8, 9]

Bước 3: Gọi append(). Gõ tên danh sách, dấu chấm, chữ append và đặt món cần thêm trong ngoặc tròn:

so.append(10)

Bước 4: In ra để kiểm tra.

print(so)

Kết quả: [7, 8, 9, 10]. Số 10 đã nằm ở cuối.

append() thêm được những loại dữ liệu nào?

Gần như mọi loại. Bảng dưới đây cho bạn thấy các trường hợp thường gặp:

Loại dữ liệu Ví dụ Kết quả
Số so.append(10) [7, 8, 9, 10]
Chữ (chuỗi) ten.append("Lan") ['An', 'Bình', 'Lan']
Đúng/Sai (Boolean) co.append(True) [True, False, True]
Một bộ thông tin (dictionary) ds.append({"ten": "Hoa"}) thêm nguyên bộ thông tin làm một phần tử
Một danh sách khác a.append([3, 4]) [1, 2, [3, 4]]

Hàng cuối là chỗ người mới dễ nhầm nhất, và cũng là lý do ta cần biết đến extend().

extend() là gì? Khác append() ở điểm nào?

Hãy quay lại giỏ đi chợ. Bạn vừa mua một túi trái cây gồm cam và táo.

  • append() bỏ nguyên cả túi vào giỏ. Trong giỏ có một món là "cái túi", bên trong chứa cam và táo.
  • extend() đổ từng quả trong túi ra giỏ. Trong giỏ có thêm cam, rồi táo, nằm ngang hàng với các món khác.

So sánh kết quả append và extend khi thêm danh sách [3, 4]

Trong Python:

a = [1, 2]

a.append([3, 4])

print(a)   # [1, 2, [3, 4]]

b = [1, 2]

b.extend([3, 4])

print(b)   # [1, 2, 3, 4]

Vậy extend() dùng khi bạn muốn nối nhiều phần tử từ một danh sách khác (hoặc một nhóm dữ liệu khác) vào danh sách hiện có.

Bảng so sánh nhanh append() và extend()

Tiêu chí append() extend()
Mục đích Thêm một phần tử vào cuối Thêm từng phần tử của một nhóm vào cuối
Dữ liệu đưa vào Bất kỳ thứ gì Phải là nhóm có thể duyệt từng phần tử (danh sách, tuple, chuỗi...)
Khi đưa vào một danh sách Danh sách đó thành một phần tử lồng bên trong Các phần tử được trải phẳng ra
Số phần tử tăng thêm Luôn tăng 1 Tăng bằng số phần tử của nhóm thêm vào

Cách nhớ nhanh: thêm một món thì dùng append, thêm cả một nhóm món thì dùng extend.

Kinh nghiệm từ TechCare

Khi hướng dẫn các bạn sinh viên và người đi làm tự học lập trình ngay tại cửa hàng, chúng tôi thấy lỗi gặp nhiều nhất không nằm ở cú pháp mà ở chỗ chọn nhầm giữa append và extend. Mẹo của kỹ thuật viên: sau mỗi lần thêm, hãy gõ print() để xem danh sách ngay. Nếu thấy dấu ngoặc vuông nằm bên trong ngoặc vuông, như [1, 2, [3, 4]], nghĩa là bạn đã dùng append trong khi muốn dùng extend.

Lỗi người mới hay gặp

Lỗi 1: Gán kết quả append() vào chính danh sách.

so = [1, 2]

so = so.append(3)

print(so)   # None

Vì append() không trả về danh sách mới nên so biến thành None (nghĩa là "không có gì"). Cách đúng chỉ cần viết so.append(3), không có dấu =.

Lỗi 2: Dùng extend() với chuỗi chữ.

ten = ["An"]

ten.extend("Bình")

print(ten)   # ['An', 'B', 'ì', 'n', 'h']

Python coi một chuỗi chữ là nhóm các ký tự, nên extend() tách từng chữ cái ra. Muốn thêm nguyên tên, hãy dùng ten.append("Bình").

Lỗi 3: Dùng extend() với một con số.

Lệnh so.extend(5) sẽ báo lỗi vì số 5 không phải là nhóm để tách ra. Hãy dùng so.append(5).

Lỗi 4: Muốn chèn vào giữa danh sách.

Append() luôn thêm vào cuối. Muốn chèn vào vị trí khác, bạn dùng insert(), ví dụ so.insert(0, 100) để chèn số 100 lên đầu.

Khi nào nên đem máy đến kỹ thuật viên?

Việc học Python bằng append() không đòi hỏi cấu hình mạnh. Tuy vậy, bạn nên mang laptop đến TechCare khi gặp các tình huống sau:

Khi nào nên đem máy đến kỹ thuật viên

  • Cài Python hoặc IDLE nhiều lần nhưng vẫn báo lỗi, không mở được.
  • Máy đứng hình, nóng bất thường, quạt kêu to khi chạy chương trình rất nhỏ.
  • Gõ phím bị liệt hoặc nhảy chữ, khiến mã không thể viết đúng.
  • Máy khởi động chậm, báo thiếu dung lượng ổ cứng, hoặc nghi nhiễm virus.
  • Bạn đang tính nâng cấp RAM, SSD để học lập trình thoải mái hơn.

Đừng tự tháo máy nếu chưa có kinh nghiệm vì có thể ảnh hưởng đến bảo hành và linh kiện bên trong.

Câu hỏi thường gặp

Không. Mỗi lần gọi append(), Python chỉ thêm một phần tử vào cuối danh sách. Nếu muốn thêm nhiều phần tử cùng lúc, bạn có thể sử dụng extend() hoặc gọi append() nhiều lần. Lưu ý, nếu dùng append() với một danh sách khác, toàn bộ danh sách đó sẽ được thêm vào dưới dạng một phần tử duy nhất.
Không. Hàm append() thêm phần tử mới vào cuối danh sách và giữ nguyên các phần tử đã có. Ví dụ, nếu danh sách ban đầu là [1, 2, 3], sau khi gọi numbers.append(4), danh sách sẽ trở thành [1, 2, 3, 4].
Với danh sách Python, toán tử += và phương thức extend() đều có thể dùng để thêm các phần tử từ một iterable vào cuối danh sách. Ví dụ, numbers += [3, 4] cho kết quả tương tự numbers.extend([3, 4]). Người mới học có thể dùng extend() vì tên hàm thể hiện rõ mục đích, giúp mã nguồn dễ đọc và dễ hiểu hơn.
Không cần laptop cấu hình cao nếu bạn mới học Python và thực hành các bài cơ bản như biến, vòng lặp, hàm hoặc danh sách. Laptop văn phòng phổ thông với RAM 8GB thường đủ dùng cho nhu cầu này. Nếu sau này làm việc với dữ liệu lớn, học máy hoặc chạy nhiều môi trường lập trình cùng lúc, bạn có thể cân nhắc RAM 16GB trở lên để có trải nghiệm tốt hơn.

Tóm lại, append() thêm một phần tử vào cuối danh sách, còn extend() thêm từng phần tử của một nhóm dữ liệu. Chỉ cần nhớ hình ảnh "cả cái túi" và "từng quả trong túi", bạn sẽ không còn nhầm hai lệnh này. Nếu laptop của bạn gặp trục trặc khi học lập trình, hoặc bạn cần tư vấn nâng cấp máy phù hợp, hãy liên hệ TechCare để được hỗ trợ tận tình.

Nguồn tham khảo chính thức

  • Python Software Foundation, tài liệu "More on Lists": https://docs.python.org/3/tutorial/datastructures.html
  • Python Software Foundation, "Mutable Sequence Types" (mô tả append và extend): https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types
  • Tải Python chính thức: https://www.python.org/downloads/

Bài viết được biên soạn bởi đội ngũ chuyên gia TechCare | Cập nhật: Tháng 10/2026