Phương thức insert() trong Python thêm một mục vào danh sách. Phương thức này nhận hai tham số: vị trí muốn thêm mục, và mục muốn thêm.
Giả sử bạn có danh sách tên học sinh, và một học sinh mới gia nhập lớp. Để cập nhật danh sách, bạn muốn thêm tên học sinh mới vào danh sách thành viên hiện có.
Đó là lúc phương thức insert() của Python phát huy tác dụng. Phương thức insert() cho phép thêm một phần tử vào danh sách tại vị trí chỉ mục (index) cụ thể.
Hướng dẫn này sẽ thảo luận cách dùng phương thức insert() trong Python để thêm phần tử vào danh sách tại vị trí xác định. Chúng ta sẽ đi qua ví dụ để bạn bắt đầu với phương thức này.
Danh Sách Python: Ôn Tập Nhanh
Danh sách là kiểu dữ liệu có thể lưu trữ một hoặc nhiều mục theo thứ tự. Ví dụ, danh sách có thể dùng để lưu tên tất cả sách trong thư viện. Hoặc lưu số điện thoại mọi người đặt bàn tại nhà hàng.
Ví dụ danh sách trong Python:
birds = ["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"]
Mỗi mục trong danh sách có số chỉ mục riêng, bắt đầu từ 0, dùng để truy cập từng mục. Vậy Robin có chỉ mục 0, Collared Dove chỉ mục 1, và cứ thế.
Phương Thức insert() Trong Python
Phương thức insert() trong Python thêm một phần tử vào vị trí cụ thể trong danh sách. insert() nhận vị trí muốn thêm mục mới và mục mới muốn thêm làm tham số.
Cú pháp phương thức insert():
list_name.insert(index, element)
Phương thức này nhận hai tham số:
- index: Vị trí chèn phần tử.
- element: Mục muốn thêm vào danh sách.
Phương thức này tương tự append() trong Python, cũng thêm mục vào danh sách. Tuy nhiên, append() thêm vào cuối danh sách, còn insert() thêm tại vị trí cụ thể.
Ví Dụ insert() Trong Python
Giả sử danh sách trước lưu các loài chim quan sát được trong vườn năm nay. Sau một lần quan sát chim, bạn phát hiện loài mới: Starling. Bạn muốn thêm chim này vào đầu danh sách.
Để làm vậy, dùng code sau:
birds = ["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"] birds.insert(0, "Starling") print(birds)
Kết quả trả về:
['Starling', 'Robin', 'Collared Dove', 'Great Tit', 'Goldfinch', 'Chaffinch']
Trước tiên, khai báo mảng Python birds lưu danh sách chim quan sát được. Dùng phương thức insert() thêm Starling vào danh sách. Vì muốn thêm vào đầu danh sách, chỉ định tham số index là 0. Giá trị Starling được thêm vào đầu danh sách.
In nội dung danh sách cập nhật bằng hàm print().
Thêm Danh Sách Vào Danh Sách
Trong ví dụ trên, chúng ta thêm chuỗi (string) vào danh sách. Nhưng có thể dùng phương thức insert() để thêm bất kỳ kiểu dữ liệu nào.
Giả sử có danh sách chứa hai danh sách con. Một lưu chim đã thấy, một lưu chim muốn thấy. Muốn thêm danh sách mới liệt kê chim nghi ngờ đã thấy (chưa có xác nhận). Danh sách này lưu các loài chim có thể đã thấy nhưng không chắc chắn.
Để thêm danh sách chim chưa xác nhận vào danh sách chính, dùng code:
birds = [
["Robin", "Collared Dove", "Great Tit", "Goldfinch", "Chaffinch"],
["Dunnock", "Long-tailed Tit", "Greenfinch"]
]
list_to_add = ["Song Thrush", "Grey Tit"]
birds.insert(1, list_to_add)
print(birds)
Kết quả trả về:
[['Robin', 'Collared Dove', 'Great Tit', 'Goldfinch', 'Chaffinch'], ['Song Thrush', 'Grey Tit'], ['Dunnock', 'Long-tailed Tit', 'Greenfinch']]
Trước tiên, khai báo biến birds lưu danh sách chứa hai danh sách con. Danh sách đầu lưu chim đã thấy, danh sách sau lưu chim muốn thấy.
Khai báo thêm danh sách lưu tên chim nghi ngờ đã thấy. Dùng insert() thêm danh sách này vào vị trí index 1 trong danh sách birds.
Nội dung biến list_to_add được thêm tại vị trí index 1, nghĩa là sau vị trí index 0. Vậy danh sách mới trở thành danh sách con thứ hai trong danh sách các danh sách.
Tương tự, bạn có thể dùng insert() để thêm số, boolean, tuple Python và các kiểu dữ liệu khác vào danh sách.
Kết Luận
Phương thức insert() trong Python thêm mục vào danh sách tại vị trí cụ thể. insert() nhận hai tham số: vị trí mục mới và giá trị mục mới muốn thêm.
Giống phương thức append(), insert() cũng thêm mục vào danh sách. Nhưng bạn không thể chỉ định vị trí mục mới với append().
Hướng dẫn này đã thảo luận, kèm ví dụ, cơ bản về danh sách Python và cách dùng insert(). Bây giờ bạn đã sẵn sàng dùng insert() như một Python pro!
Muốn tìm hiểu thêm về lập trình Python? Xem hướng dẫn How to Learn Python của chúng tôi. Hướng dẫn chứa danh sách khóa học hàng đầu, tài nguyên học tập và sách để xây dựng kiến thức Python của bạn.