Python - Thêm các mục vào danh sách

Xin chào, các nhà lập trình Python nhảm nhiên! Hôm nay, chúng ta sẽ đi một chút sâu vào một trong những khía cạnh cơ bản và thú vị nhất của việc làm việc với danh sách trong Python: việc thêm các mục. Là người dạy khoa học máy tính như một người bạn hàng xóm thân thiện, tôi ở đây để hướng dẫn bạn qua cuộc hành trình này với các giải thích rõ ràng, nhiều ví dụ và có lẽ còn một, hai câu chuyện hài hoặc thế. Vậy hãy nhặt tay vào làm việc nhé!

Python - Add List Items

Thêm các mục vào danh sách

Trước khi bước vào các phương pháp khác nhau để thêm các mục vào danh sách, hãy bắt đầu với một cái nhớ lại nhanh về danh sách là gì trong Python.

Một danh sách giống như một容器 có thể chứa nhiều mục. Hãy tưởng tượng bạn có một chiếc túi xách ma thuật có thể lưu trữ bất kỳ điều gì bạn muốn - đó chính là danh sách trong Python! Nó có thể chứa số, chuỗi hoặc thậm chí là các danh sách khác. Phần tốt nhất? Bạn có thể thêm, xóa hoặc thay đổi các mục trong túi xách này bất cứ lúc nào bạn muốn.

Dưới đây là một ví dụ đơn giản về một danh sách:

fruits = ["apple", "banana", "cherry"]

Trong trường hợp này, chúng ta có một danh sách có tên fruits chứa ba mục. Nhưng thế nào nếu chúng ta muốn thêm nhiều trái cây vào danh sách của mình? Đó là nơi các phương pháp thêm của chúng ta có tác dụng!

Thêm các mục vào danh sách sử dụng phương pháp append()

Phương pháp append() giống như có một người giúp việc luôn thêm các mục mới vào cuối danh sách của bạn. Nó rất đơn giản, trực tiếp và hoàn hảo cho khi bạn muốn thêm một mục một.

Hãy xem nó hoạt động như thế nào:

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits)

Output:

['apple', 'banana', 'cherry', 'orange']

Như bạn thấy, "orange" đã được thêm vào cuối danh sách của chúng ta. Thật dễ đấy!

Dưới đây là cách nhớ này thú vị: tưởng tượng bạn đứng trong hàng chờ ở khu vực giải trí. Khi có người mới đến, họ sẽ tham gia vào cuối hàng. Đó chính xác là điều gì append() làm - nó thêm mục mới vào cuối danh sách.

Bạn có thể thêm bất kỳ loại mục nào vào danh sách, không chỉ là chuỗi. Hãy thử thêm một số:

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)

Output:

[1, 2, 3, 4]

Thêm các mục vào danh sách sử dụng phương pháp insert()

Trong khi append() luôn thêm các mục vào cuối danh sách, đôi khi chúng ta muốn cụ thể hơn về vị trí mà chúng ta đặt mục mới. Đó là nơi phương pháp insert() có tác dụng. Nó giống như có một thẻ VIP cho phép bạn cắt vào hàng bất cứ nơi nào bạn muốn!

Phương pháp insert() nhận hai tham số: chỉ số nơi bạn muốn chèn mục mới và chính mục đó.

Hãy xem một ví dụ:

fruits = ["apple", "banana", "cherry"]
fruits.insert(1, "orange")
print(fruits)

Output:

['apple', 'orange', 'banana', 'cherry']

Trong trường hợp này, chúng ta đã chèn "orange" vào chỉ số 1, là vị trí thứ hai trong danh sách (nhớ rằng Python sử dụng chỉ số bắt đầu từ 0). Vì vậy "orange" bây giờ nằm giữa "apple" và "banana".

Dưới đây là một ví dụ khác nơi chúng ta chèn một mục vào đầu danh sách:

numbers = [1, 2, 3]
numbers.insert(0, 0)
print(numbers)

Output:

[0, 1, 2, 3]

Nhớ rằng, khi bạn sử dụng insert(), tất cả các mục sau điểm chèn đều được dịch sang phải. Đó giống như khi ai đó cắt vào hàng ở rạp chiếu phim - mọi người sau họ phải bước lùi lại!

Thêm các mục vào danh sách sử dụng phương pháp extend()

Bây giờ, thế nào nếu bạn muốn thêm nhiều mục vào danh sách của bạn cùng một lúc? Đó là nơi phương pháp extend() có tác dụng. Hãy tưởng tượng extend() là cách để kết hợp hai danh sách lại với nhau.

Dưới đây là cách nó hoạt động:

fruits = ["apple", "banana", "cherry"]
more_fruits = ["orange", "mango"]
fruits.extend(more_fruits)
print(fruits)

Output:

['apple', 'banana', 'cherry', 'orange', 'mango']

Như bạn thấy, tất cả các mục từ more_fruits đã được thêm vào cuối fruits. Đó giống như đổ nội dung của một chiếc túi xách vào chiếc khác!

Bạn cũng có thể sử dụng extend() với bất kỳ iterable nào, không chỉ là danh sách. Ví dụ, bạn có thể mở rộng một danh sách với một cặp:

numbers = [1, 2, 3]
numbers.extend((4, 5))
print(numbers)

Output:

[1, 2, 3, 4, 5]

Một lỗi phổ biến mà tôi thấy các học sinh gặp phải là cố gắng sử dụng extend() với một chuỗi đơn. Nhớ rằng, một chuỗi là được coi là một chuỗi các ký tự trong Python. Vì vậy nếu bạn làm như thế này:

fruits = ["apple", "banana", "cherry"]
fruits.extend("orange")
print(fruits)

Bạn có thể bất ngờ với kết quả:

['apple', 'banana', 'cherry', 'o', 'r', 'a', 'n', 'g', 'e']

Mỗi ký tự của "orange" đã được thêm vào như một mục riêng! Nếu bạn muốn thêm một chuỗi đơn, hãy sử dụng append() thay vì.

Dưới đây là bảng tóm tắt các phương pháp chúng ta đã học:

Phương pháp Cú pháp Mô tả
append() list.append(item) Thêm một mục vào cuối danh sách
insert() list.insert(index, item) Thêm một mục ở vị trí cụ thể
extend() list.extend(iterable) Thêm tất cả các mục từ iterable vào cuối danh sách

Nhớ rằng, thực hành sẽ làm bạn hoàn hảo! Thử các phương pháp này với các loại dữ liệu khác nhau và trong các tình huống khác nhau. Trước khi bạn biết nó, bạn sẽ trở thành một nhà điều khiển danh sách như một chuyên gia!

Và thế là, các bạn! Bạn đã học được ba cách mạnh mẽ để thêm các mục vào danh sách trong Python. Dù bạn đang thêm một mục duy nhất, chèn ở vị trí cụ thể, hoặc mở rộng với nhiều mục, bạn đã có công cụ để điều khiển danh sách như một pro. Hãy tiếp tục thử nghiệm, tiếp tục mãi mãi và quan trọng nhất, hãy tiếp tục vui vẻ với Python!

Credits: Image by storyset