Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Các kiểu Sequence trong Python


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]
[]