Menu
CoddyTech

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ách
  • clear() - 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ỉ định
  • reverse() - đảo ngược thứ tự của danh sách
  • sort() - 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].

challenge icon

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 here

Việc bạn cần làm: Điền phần thân hàm để:

  1. Gộp tất cả phần tử từ hai danh sách vào một danh sách duy nhất
  2. Sắp xếp danh sách đã gộp theo thứ tự tăng dần
  3. 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 đây
quiz iconTự kiểm tra

Bà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

Tự luyện tập: Trình biên dịch Python online