Việc thêm các mục vào danh sách trong Python có nghĩa là chèn các phần tử mới vào một danh sách hiện có. Danh sách là có thể thay đổi, có nghĩa là chúng có thể được sửa đổi sau khi được tạo ra, cho phép thêm, xóa hoặc sửa đổi các phần tử của chúng.
Adding items in a list typically refers to appending new elements to the end of the list, inserting them at specific positions within the list, or extending the list with elements from another iterable object.
Chúng ta có thể thêm list mục trong Python bằng cách sử dụng nhiều phương pháp khác nhau như append() , extend() và insert() . Hãy cùng khám phá tất cả các phương pháp này trong bài hướng dẫn này.
Phương thức append() trong Python được sử dụng để thêm một phần tử duy nhất vào cuối danh sách.
Chúng ta có thể thêm các mục vào danh sách bằng cách sử dụng phương thức append() bằng cách chỉ định phần tử mà chúng ta muốn thêm trong dấu ngoặc đơn, như my_list.append(new_item) , điều này sẽ thêm new_item vào cuối my_list .
Trong ví dụ sau, chúng ta đang thêm một phần tử "e" vào cuối danh sách "list1" bằng cách sử dụng phương thức append() −
list1 = ["a", "b", "c", "d"] print ("Original list: ", list1) list1.append('e') print ("List after appending: ", list1)
Output
Dưới đây là đầu ra của đoạn mã trên −
Original list: ['a', 'b', 'c', 'd'] List after appending: ['a', 'b', 'c', 'd', 'e']
Phương thức insert() trong Python được sử dụng để thêm một phần tử tại một chỉ số (vị trí) nhất định trong một danh sách, đẩy các phần tử hiện có để tạo chỗ cho phần tử mới.
Chúng ta có thể thêm các mục vào danh sách bằng cách sử dụng phương thức insert() bằng cách chỉ định vị trí chỉ số nơi chúng ta muốn chèn mục mới và mục đó bên trong dấu ngoặc đơn, giống như my_list.insert(index, new_item) .
Trong ví dụ này, chúng ta có một danh sách gốc chứa nhiều mục khác nhau. Chúng ta sử dụng phương thức insert() để thêm các phần tử mới vào danh sách tại các vị trí cụ thể.
list1 = ["Rohan", "Physics", 21, 69.75] list1.insert(2, 'Chemistry') print ("List after appending: ", list1) list1.insert(-1, 'Pass') print ("List after appending: ", list1)
Sau khi thêm 'Hóa học' vào danh sách, chúng ta có đầu ra sau:
List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 69.75]
Sau đó, bằng cách chèn 'Pass' tại chỉ mục "-1", vốn ban đầu ám chỉ 69.75, chúng ta có −
List after appending: ['Rohan', 'Physics', 'Chemistry', 21, 'Pass', 69.75]
Chúng ta có thể thấy rằng "Pass" không được chèn vào chỉ mục đã cập nhật "-1", mà là vào chỉ mục trước đó "-1". Hành vi này xảy ra vì khi thêm hoặc chèn các mục vào danh sách, Python không cập nhật động các vị trí chỉ mục âm.
Phương thức extend() trong Python được sử dụng để thêm nhiều phần tử từ một iterable (chẳng hạn như một danh sách khác) vào cuối một danh sách.
Chúng ta có thể thêm các mục vào danh sách bằng cách sử dụng phương thức extend() bằng cách truyền một iterable khác chứa các phần tử mà chúng ta muốn thêm, giống như my_list.extend(iterable) , cái mà sẽ thêm từng phần tử từ iterable vào cuối my_list .
Trong ví dụ dưới đây, chúng ta đang sử dụng phương thức extend() để thêm các phần tử từ "another_list" vào cuối "list1" −
# Original list list1 = [1, 2, 3] # Another list to extend with another_list = [4, 5, 6] list1.extend(another_list) print("Extended list:", list1)
Output
Đầu ra của đoạn mã trên như sau −
Extended list: [1, 2, 3, 4, 5, 6]