5.1 Thêm phần tử
Trong Python, việc thêm phần tử vào danh sách có thể được thực hiện bằng nhiều cách khác nhau, điều này làm cho danh sách trở thành một trong những cấu trúc dữ liệu linh hoạt nhất trong ngôn ngữ. Đây là các phương thức chính mà Python cung cấp để thêm phần tử vào danh sách:
Sử dụng phương thức append()
Phương thức append()
thêm phần tử vào cuối danh sách. Đây là phương thức
đơn giản nhất và thường được sử dụng để thêm một phần tử:
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # In ra [1, 2, 3, 4]
Sử dụng phương thức extend()
Phương thức extend()
cho phép thêm nhiều phần tử vào danh sách cùng một lúc.
Phương thức này nhận một đối tượng có thể lặp lại
(ví dụ: một danh sách khác, tuple, set):
my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list) # In ra [1, 2, 3, 4, 5, 6]
Sử dụng phương thức insert()
Phương thức insert()
thêm phần tử vào vị trí được chỉ định trong danh sách.
Phương thức này nhận hai tham số: chỉ số mà bạn muốn đặt
phần tử và phần tử đó:
my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list) # In ra [0, 1, 2, 3, 4, 5, 6]
Thêm phần tử bằng toán tử cộng
Danh sách cũng có thể được kết hợp với nhau bằng toán tử «+
», điều này
cũng dẫn đến việc thêm phần tử của một danh sách vào danh sách khác:
my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list) # In ra [0, 1, 2, 3, 4, 5, 6, 7, 8]
Lưu ý và cảnh báo
Khi sử dụng append()
và extend()
, danh sách gốc sẽ bị thay đổi.
Tuy nhiên khi sử dụng «+
» sẽ tạo ra một danh sách mới,
vì vậy nếu bạn còn giữ tham chiếu đến danh sách cũ, nó sẽ không thay đổi.
5.2 Thay đổi trực tiếp phần tử
Trong Python, việc thay đổi phần tử trong danh sách là một thao tác đơn giản nhờ vào tính chất có thể thay đổi của danh sách. Điều này cho phép bạn thay đổi danh sách tại chỗ mà không cần tạo các bản sao mới. Đây là cách bạn có thể làm việc với các tính năng này:
Thay đổi trực tiếp phần tử
Để thay đổi phần tử trong danh sách, chỉ cần gán một giá trị mới theo chỉ số:
my_list = [1, 2, 3, 4]
my_list[2] = 30
print(my_list) # In ra [1, 2, 30, 4]
5.3 Gán một dải phần tử:
Trong Python, việc gán một dải phần tử trong danh sách được thực hiện bằng cách sử dụng lát cắt. Lát cắt không chỉ cho phép nhận các danh sách con mà còn gán chúng. Điều này làm cho danh sách trong Python đặc biệt linh hoạt để làm việc với các chuỗi dữ liệu.
Sử dụng lát cắt để gán
Lát cắt trong Python có thể được sử dụng để thay đổi nhiều phần tử cùng một lúc. Ví dụ, bạn có thể thay thế một phần của danh sách bằng các giá trị mới, chỉ định lát cắt và gán cho nó một danh sách phần tử mới:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers) # In ra [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
Số phần tử bên trái và bên phải của dấu bằng không nhất thiết phải khớp nhau.
Các phần tử bên phải có thể nhiều hơn:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers) # In ra [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
Hoặc ít hơn:
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers) # In ra [0, 20, 30, 40, 9]
Cách tiếp cận này cho phép viết mã rất gọn, nhưng đừng quên rằng khi làm việc với các lát cắt, phần tử cuối cùng không nằm trong dải.
GO TO FULL VERSION