Một số lớp kiểu sequence cơ bản trong Python là: list, tuple, range. Có thêm các đối tượng sequence khác: binary data và text string.
Một số thao tác chung cho đối tượng sequence type hoạt động trên cả sequence mutable và immutable. Các thao tác như sau:
| STT | Phép toán/Hàm & Mô tả |
|---|---|
| 1 | x in seq True nếu x tìm thấy trong sequence seq, ngược lại False |
| 2 | x not in seq False nếu x tìm thấy trong seq, ngược lại True |
| 3 | x + y Nối hai sequence x và y |
| 4 | x * n hoặc n * x Lặp sequence x với chính nó n lần |
| 5 | seq[i] Phần tử thứ i của sequence |
| 6 | seq[i:j] Slice sequence từ chỉ số i đến j |
| 7 | seq[i:j:k] Slice sequence từ i đến j với bước k |
| 8 | len(seq) Độ dài hoặc số phần tử trong sequence |
| 9 | min(seq) Phần tử nhỏ nhất trong sequence |
| 10 | max(seq) Phần tử lớn nhất trong sequence |
| 11 | seq.index(x[, i[, j]]) Chỉ số lần xuất hiện đầu tiên của x (trong khoảng i và j) |
| 12 | seq.count(x) Đếm tổng số phần tử x trong sequence |
| 13 | seq.append(x) Thêm x vào cuối sequence (chỉ mutable) |
| 14 | seq.clear() Xóa nội dung sequence (chỉ mutable) |
| 15 | seq.insert(i, x) Chèn x tại vị trí i (chỉ mutable) |
| 16 | seq.pop([i]) Trả về và xóa phần tử tại i. Mặc định là phần tử cuối |
| 17 | seq.remove(x) Xóa lần xuất hiện đầu tiên của x (chỉ mutable) |
| 18 | seq.reverse() Đảo ngược sequence (chỉ mutable) |
Ví dụ mã
myList1 = [10, 20, 30, 40, 50]
myList2 = [56, 42, 79, 42, 85, 96, 23]
if 30 in myList1:
print('30 is present')
if 120 not in myList1:
print('120 is not present')
print(myList1 + myList2) # Nối list
print(myList1 * 3) # Lặp myList1 3 lần
print(max(myList2))
print(myList2.count(42)) # 42 xuất hiện 2 lần
print(myList2[2:7])
print(myList2[2:7:2])
myList1.append(60)
print(myList1)
myList2.insert(5, 17)
print(myList2)
myList2.pop(3)
print(myList2)
myList1.reverse()
print(myList1)
myList1.clear()
print(myList1)
Kết quả
30 is present 120 is not present [10, 20, 30, 40, 50, 56, 42, 79, 42, 85, 96, 23] [10, 20, 30, 40, 50, 10, 20, 30, 40, 50, 10, 20, 30, 40, 50] 96 2 [79, 42, 85, 96, 23] [79, 85, 23] [10, 20, 30, 40, 50, 60] [56, 42, 79, 42, 85, 17, 96, 23] [56, 42, 79, 85, 17, 96, 23] [60, 50, 40, 30, 20, 10] []