CodeGym /Khóa học Java /Python SELF VI /Thay đổi danh sách

Thay đổi danh sách

Python SELF VI
Mức độ , Bài học
Có sẵn

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()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.

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION