Các phương thức của danh sách
Bài 3/5 · khoảng 8 phút đọc
Danh sách có nhiều phương thức tiện lợi để thêm, xoá, sắp xếp.
Thêm phần tử
ds = [1, 2, 3]ds.append(4)ds.insert(0, 0)print(ds)append(x): thêmxvào cuối.insert(i, x): chènxvào vị tríi.
Xoá phần tử
ds = [10, 20, 30, 20]ds.remove(20)print(ds)cuoi = ds.pop()print(cuoi, ds)remove(x): xoá phần tửxđầu tiên tìm thấy.pop(): lấy ra và xoá phần tử cuối (hoặcpop(i)ở vị tríi).
Sắp xếp và đảo ngược
so = [5, 2, 9, 1]so.sort()print(so)so.reverse()print(so)Hàm sorted(ds) trả về danh sách mới đã sắp xếp và giữ nguyên bản gốc:
so = [5, 2, 9, 1]print(sorted(so))print(so)Các hàm tiện ích
diem = [8, 9, 7, 10, 6]print(sum(diem), max(diem), min(diem), len(diem))print(diem.count(9), diem.index(7))Xây danh sách bằng vòng lặp
binh_phuong = []for n in range(1, 6): binh_phuong.append(n * n)print(binh_phuong)Ghi nhớ:
append,insert,remove,pop,sort,reverse;sum,max,min,len,sortedlà hàm dùng chung. Mẫu thường dùng: bắt đầu từ[]rồiappendtrong vòng lặp.
`sort()` và `sorted()` khác nhau thế nào?
ds.sort() sắp xếp ngay trên danh sách gốc (không trả về gì); sorted(ds) trả về danh sách mới và giữ nguyên bản gốc.