Phương thức của danh sách
Thuộc phần Nền tảng cơ bản trong hành trình Python của Coddy. Bài học 56 trên 77.
Danh sách có nhiều phương thức (method). Để gọi một phương thức, hãy viết:
some_list.method()Dưới đây là danh sách các phương thức cơ bản:
append(element)- thêm một phần tử duy nhất vào cuối danh sáchclear()- xóa tất cả phần tử khỏi danh sách
pop(index)- xóa một phần tử tại chỉ số được chỉ địnhreverse()- đảo ngược thứ tự của danh sáchsort()- sắp xếp danh sách theo thứ tự tăng dần
Lưu ý quan trọng: Phương thức append() thêm một phần tử đơn lẻ. Nếu bạn thử thêm cả một danh sách, danh sách đó sẽ được thêm vào như một danh sách lồng nhau, thường không phải điều bạn muốn. Ví dụ:
lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2) # Cách gộp không đúng
print(lst1) # Đầu ra: [1, 2, [3, 4]], lst2 nằm lồng bên trong!Để kết hợp các phần tử từ hai danh sách, hãy dùng vòng lặp để thêm từng phần tử một.
Đây là ví dụ về cách sử dụng đúng phương thức append:
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)Kết quả sẽ là ["orange", "banana", "apple", "strawberry"].
Ví dụ về phương thức clear:
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)Lệnh này sẽ in ra [].
Ví dụ về phương thức sort:
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)Lệnh này sẽ in ra [1, 2, 3, 9].
Thử thách
DễViết một hàm tên là merge, nhận hai danh sách làm đối số và gộp chúng thành một danh sách đã sắp xếp.
Những gì được cung cấp: Chữ ký hàm đã được viết sẵn cho bạn:
def merge(lst1, lst2):
# Write code hereViệc bạn cần làm: Điền phần thân hàm để:
- Gộp tất cả phần tử từ hai danh sách vào một danh sách duy nhất
- Sắp xếp danh sách đã gộp theo thứ tự tăng dần
- Trả về danh sách đã sắp xếp
Ví dụ: merge([1, 4, 2], [2, 5, 9]) sẽ trả về [1, 2, 2, 4, 5, 9]
Tự làm thử
def merge(lst1, lst2):
# Viết code tại đâyBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Nền tảng cơ bản
4Các toán tử, phần 2
Toán tử logic, phần 1Toán tử logic, phần 2Ôn tập: logic đơn giảnToán tử logic, phần 3Toán tử logic, phần 47Máy tính chia hóa đơn
Lời chàoNhận đầu vào8Vòng lặp
Vòng lặp forVòng lặp whileBreakContinueÔn tập: Giai thừaHàm rangeVòng lặp lồng nhauÔn tập: Đầu vào động11Kiến thức cơ bản về danh sách
Khai báo danh sáchTruy cập phần tử trong danh sáchChỉnh sửa danh sáchPhương thức của danh sáchÔn tập: danh sách sản phẩmÔn tập: danh sách đảo ngượcTuple14Trình quản lý chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Python online