Trình tự là một loại lặp đặc biệt có thể được lập chỉ mục bằng cách sử dụng dấu ngoặc vuông (>>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 2. >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 3) để lấy vật phẩm theo vị trí của chúng. Bạn cũng có thể hỏi các chuỗi về độ dài của chúng để xem có bao nhiêu thứ bên trong chúng
Một dãy là một tập hợp có thứ tự. Họ duy trì trật tự của những thứ trong đó
Những cái nào là trình tự?
Ở đây chúng tôi có một danh sách, một bộ dữ liệu, một chuỗi, một bộ và một từ điển
>>> fruits = ['apple', 'lemon', 'pear', 'watermelon'] >>> coordinates = (1, 8, 2) >>> greeting = "Hi y'all!" >>> colors = {'red', 'blue', 'yellow'} >>> item_counts = {'computers': 1, 'headphones': 2, 'ducks': 3}
Chúng ta có thể viết một vòng lặp for để lặp qua các vòng lặp này (tất cả chúng đều có thể lặp lại)
>>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon
Và chúng ta có thể lấy độ dài của bất kỳ trong số này (sử dụng chức năng >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 4 tích hợp)
Nhưng không phải tất cả những thứ này đều có thể lập chỉ mục
Tất cả những thứ này đều có thể lặp lại, nhưng không phải tất cả chúng đều là trình tự. Chỉ danh sách, bộ dữ liệu và chuỗi ở trên là chuỗi
Tính chất của dãy
Các chuỗi có thể được lập chỉ mục từ >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 5 cho đến khi chỉ mục >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 0
Chỉ mục >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 5 đại diện cho mục đầu tiên trong chuỗi
Các chuỗi cũng thường có thể được lập chỉ mục phủ định để lấy các mục từ cuối chuỗi
Chỉ số >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 2 đại diện cho điều cuối cùng trong một chuỗi
Bạn thường cũng có thể cắt các chuỗi. Điều này sẽ cung cấp cho chúng tôi mọi thứ cho đến (nhưng không bao gồm) ký tự cuối cùng trong chuỗi >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 3 (vì vậy chúng tôi nhận được mọi thứ trừ dấu chấm than)
>>> greeting[:-1] "Hi y'all"
Iterables không phải là trình tự
Các bộ có thể lặp lại, nhưng chúng không phải là trình tự
>>> colors[0] Traceback (most recent call last): File "", line 1, in TypeError: 'set' object is not subscriptable
Vì vậy, nếu chúng ta cố lập chỉ mục cho một tập hợp, nó sẽ không hoạt động
Nếu chúng tôi cố gắng lập chỉ mục một từ điển, có vẻ như nó hoạt động tùy thuộc vào các khóa của từ điển
>>> item_counts[0] Traceback (most recent call last): File "", line 1, in KeyError: 0
Nhưng chúng tôi không thực sự lập chỉ mục từ điển ở đây, chúng tôi đang thực hiện tra cứu khóa-giá trị
Nếu bạn cũng cố gắng cắt một từ điển
________số 8
Danh sách, bộ dữ liệu và chuỗi là các chuỗi nhưng bộ và từ điển thì không
Tóm lược
Các chuỗi là các lần lặp có độ dài và có thể được lập chỉ mục
Bạn thường có thể cắt chuỗi. Bạn cũng có thể lập chỉ mục tiêu cực cho chúng
Các trình tự phổ biến nhất được tích hợp sẵn trong Python là các chuỗi, bộ dữ liệu và danh sách (mặc dù các đối tượng >>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 4 cũng là các trình tự, điều này thật thú vị). Bạn cũng sẽ thấy các chuỗi khác nổi xung quanh trong Python, nhưng chuỗi, bộ dữ liệu và danh sách là những chuỗi phổ biến nhất
Trong Python, trình tự là thuật ngữ chung cho một tập hợp có thứ tự. Có một số loại trình tự trong Python, ba loại sau đây là quan trọng nhất
Danh sách là loại trình tự linh hoạt nhất. Các thành phần của danh sách có thể là bất kỳ đối tượng nào và danh sách có thể thay đổi - chúng có thể được thay đổi. Các phần tử có thể được gán lại hoặc loại bỏ và các phần tử mới có thể được chèn vào
Bộ dữ liệu giống như danh sách, nhưng chúng không thay đổi - chúng không thể thay đổi
Chuỗi là một loại chuỗi đặc biệt chỉ có thể lưu trữ các ký tự và chúng có một ký hiệu đặc biệt. Tuy nhiên, tất cả các thao tác trình tự được mô tả bên dưới cũng có thể được sử dụng trên các chuỗi
Một số lớp kiểu chuỗi cơ bản trong python là list, tuple, range. Có một số đối tượng kiểu chuỗi bổ sung, đây là dữ liệu nhị phân và chuỗi văn bản
Một số thao tác phổ biến cho đối tượng kiểu chuỗi có thể hoạt động trên cả chuỗi có thể thay đổi và bất biến. Một số thao tác như sau –
Sr. Không. Hoạt động/Chức năng và Mô tảx theo thứ tự
Đúng, khi x được tìm thấy trong chuỗi seq, nếu không thì Sai
2x không theo thứ tự
Sai, khi x được tìm thấy trong chuỗi seq, nếu không thì Đúng
3x + y
Nối hai dãy x và y
4x*n hoặc n*x
Cộng dãy x với chính nó n lần
5tiếp theo[i]
phần tử thứ i của dãy
6seq[i. j]
Chuỗi lát từ chỉ mục i đến j
7seq[i. j. k]
Chuỗi lát từ chỉ mục i đến j với bước k
8len(seq)
Độ dài hoặc số phần tử trong dãy
9tối thiểu (số giây)
Phần tử nhỏ nhất trong dãy
10tối đa (số tiếp theo)
Phần tử lớn nhất trong dãy
11tiếp theo. chỉ mục(x[, i[, j]])
Chỉ số của lần xuất hiện đầu tiên của x (trong phạm vi chỉ số i và j)
12tiếp theo. đếm(x)
Đếm tổng số phần tử trong dãy
13tiếp theo. nối thêm(x)
Thêm x vào cuối dãy
14tiếp theo. xa lạ()
Xóa nội dung của trình tự
15tiếp theo. chèn (i, x)
Chèn x vào vị trí i
16tiếp theo. bốp([i])
Trả lại vật phẩm ở vị trí i và cũng loại bỏ nó khỏi chuỗi. Mặc định là phần tử cuối cùng
17tiếp theo. xóa(x)
Xóa lần xuất hiện đầu tiên của mục x
18tiếp theo. đảo ngược()
Đảo ngược danh sách
Mã ví dụ
Bản thử trực tiếp
>>> for fruit in fruits: .. print(fruit) ... apple lemon pear watermelon 0