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 [[
. ]
] để 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 để lặp lại những điều 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 len
tích hợp sẵn]
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
Trình tự có thể được lập chỉ mục từ 0
cho đến khi lập chỉ mục
>>> for fruit in fruits:
.. print[fruit]
...
apple
lemon
pear
watermelon
0Chỉ mục 0
đạ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ỗiBạ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, Sequences là thuật ngữ chung cho các tập hợp có thứ tự. Trong bài viết này về Trình tự trong Python, chúng ta sẽ nói chi tiết về từng loại trình tự này, chỉ ra cách chúng được sử dụng trong lập trình python và cung cấp các ví dụ liên quan. Trình tự là khối xây dựng thiết yếu của lập trình python và được các nhà phát triển python sử dụng hàng ngày. Có bảy loại trình tự trong Python
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá bán
Xem các khóa học
Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [85.636 xếp hạng]
- chuỗi Unicode
- dây
- danh sách
- bộ dữ liệu
- mảng byte
- bộ đệm
- đối tượng Xrange
Trong số bảy, ba là phổ biến nhất. Ba người này là. –
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
- danh sách
- bộ dữ liệu
- Dây
Bài viết này nên tạo ra các mục tiêu học tập thiết yếu;
Khái niệm chính về trình tự trong Python
Trong số tất cả các loại trình tự, Danh sách là linh hoạt nhất. Một phần tử danh sách có thể là bất kỳ đối tượng nào. Danh sách có thể thay đổi, có nghĩa là chúng có thể được thay đổi. Các phần tử của nó có thể được cập nhật, loại bỏ và cũng có thể chèn các phần tử vào nó
Bộ dữ liệu cũng giống như danh sách, nhưng có một điểm khác biệt là chúng không thay đổi, nghĩa là không thể thay đổi sau khi đã xác định
Các chuỗi khác một chút so với danh sách và bộ dữ liệu; . Chuỗi có một ký hiệu đặc biệt
Sau đây là các hoạt động có thể được thực hiện trên một trình tự. –
- + toán tử kết hợp hai chuỗi trong một quy trình. Nó còn được gọi là nối. Ví dụ: [1,2,3,4,5] + [6,7] sẽ đánh giá thành [1,2,3,4,5,6,7]
- * toán tử lặp lại một chuỗi một số lần xác định. Ví dụ: [1,22]*3 sẽ đánh giá thành [1,22,1,22,1,22]
- X trong NewSeq trả về True nếu x là một phần tử của NewSeq, nếu không thì False. Tuyên bố này có thể được phủ định bằng not [x in NewSeq] hoặc x, not in NewSeq
- NewSeq[i] trả về ký tự thứ i của NewSeq. Các chuỗi trong Python được lập chỉ mục từ 0, vì vậy chỉ mục của phần tử đầu tiên là 0, chỉ mục của phần tử thứ hai là 1, v.v.
- NewSeq[-i] trả về phần tử thứ i từ cuối NewSeq, vì vậy NewSeq [-1] sẽ là phần tử cuối cùng của NewSeq, NewSeq [-2] sẽ là phần tử cuối cùng thứ hai
- Tất cả các trình tự trong python đều có thể được cắt
Các hàm hữu ích trên một chuỗi
- len[NewSeq]. Điều này trả về số phần tử trong chuỗi NewSeq. Len là viết tắt của chiều dài
Tìm kiếm theo trình tự trong Python
- chỉ mục[x]. sẽ trả về chỉ mục của lần xuất hiện đầu tiên của x. Nếu không có x trong chỉ mục NewSeq, nó sẽ báo lỗi. Lỗi này có thể được xử lý bằng câu lệnh if. Nó có thể được sử dụng để bỏ qua điều này
- tối thiểu[NewSeq] và tối đa[NewSeq]. sẽ trả về các phần tử nhỏ nhất và lớn nhất tương ứng của NewSeq. Đối với chuỗi, thứ tự này sẽ theo thứ tự từ điển. Ví dụ: nếu bất kỳ hai phần tử nào trong NewSeq là không thể so sánh được, một phần tử là chuỗi và phần tử kia là số, thì min và max sẽ đưa ra lỗi
- đếm[x]. sẽ trả về số lần xuất hiện của x trong NewSeq
Một chuỗi được biểu diễn trong dấu nháy đơn hoặc kép. 'xyz', “foo-bar”
Chuỗi Unicode tương tự như chuỗi nhưng được chỉ định bằng ký tự “u” trước trong cú pháp. u’abcd’, u”defg”
Danh sách được trình bày/tạo bằng dấu ngoặc vuông, với mỗi mục được phân tách bằng dấu phẩy. Thí dụ. -[A B C D]
Toán tử dấu phẩy tạo các bộ dữ liệu, nhưng chúng không nằm trong dấu ngoặc vuông. Dấu ngoặc đơn kèm theo là tùy chọn trong bộ dữ liệu. Tuy nhiên, một bộ dữ liệu trống phải sử dụng dấu ngoặc đơn kèm theo. Thí dụ. – a, b, c hoặc []. Một bộ với một mục duy nhất kết thúc bằng dấu phẩy ở cuối. Bán tại. – [d,]
Các đối tượng bộ đệm cũng vậy, không có cú pháp Python tích hợp và thông thường, nó được tạo bằng cách sử dụng hàm tích hợp bộ đệm []. Bộ đệm không hỗ trợ các hoạt động như nối hoặc lặp lại
Các đối tượng Xrange lại giống như bộ đệm. Cũng không có cú pháp cụ thể nào cho Xrange. Chúng có thể được tạo bằng hàm xrange[]. Chúng cũng không hỗ trợ các thao tác như cắt, nối hoặc lặp lại. Việc sử dụng in, not in, min[] hoặc max[] trên Xrange cũng không hiệu quả
Trong số các phép toán được hầu hết các loại trình tự hỗ trợ, phép toán “in” và “not in” có mức độ ưu tiên ngang nhau như phép toán so sánh và phép toán “+” và “*” có mức độ ưu tiên ngang nhau như phép toán số tương ứng
Trình tự trong Python với các ví dụ
Trong phần này, chúng ta sẽ trình bày các ví dụ về trình tự trong python. –
1. Chuỗi
Cắt và thái hạt lựu và lập chỉ mục một chuỗi
>>> "Hello, world!"[0]
'H'
>>> "Hello, world!"[1]
'e'
>>> "Hello, world!"[2]
'l'
>>> "Hello, world!"[3]
'l'
>>> "Hello, world!"[4]
'o'
>> "Hello, world!"[3:9]
'lo, wo'
>>> string = "Hello, world!"
>>> string[:5]
'Hello'
>>> string[-6:-1]
'world'
>>> string[-9:]
'o, world!'
>>> string[:-8]
'Hello'
>>> string[:]
'Hello, world!'
2. Danh sách
Xác định một danh sách và lập chỉ mục và nối thêm nó
>> spam
['bacon', 'chicken', 42]
>>> spam[0]
'bacon'
>>> spam[1]
'chicken'
>>> spam[2]
42
>>> len[spam]
3
>>> spam.append[10]
>>> spam
['bacon', 'chicken', 42, 10]
>>> spam.insert[1, 'and']
>>> spam
['bacon', 'and', 'chicken', 42, 10]
>>> spam
['bacon', 'and', 'chicken', 42, 10]
>>> del spam[1]
>>> spam
['bacon', 'chicken', 42, 10]
>>> spam[0]
'bacon'
>>> spam[1]
'chicken'
>>> spam[2]
42
>>> spam[3]
10
3. bộ dữ liệu
Các hoạt động khác nhau trên một tuple
>>> var = "me", "you", "them", “Their”
>>> var = ["me", "you", "them", “Their”]
>>> print var
['me', 'you', 'them', ‘Their’]
Ngoài những thứ này, còn có nhiều phương thức và chức năng khác có thể được triển khai trên chuỗi, danh sách, bộ dữ liệu, v.v.
Một số phương pháp như vậy cho các chuỗi được đưa ra dưới đây. –
• Viết hoa []
• Căn giữa[chiều rộng[, fillchar]]
• đếm[phụ[, bắt đầu[, kết thúc]]]
• giải mã[[mã hóa[, lỗi]]]
• mã hóa[ [mã hóa[,lỗi]]]
• kết thúc [ hậu tố [, bắt đầu [, kết thúc]]]
• tab mở rộng[ [kích thước tab]]
• tìm[ phụ[, bắt đầu[, kết thúc]]]
• chỉ mục[ phụ[, bắt đầu[, kết thúc]]]
• isalnum[ ]
• thấp hơn[ ]
• isupper[ ]
• tham gia [tiếp theo]
• thay thế[cũ, mới[, đếm]]
• bắt đầu với[ tiền tố[, bắt đầu[, kết thúc]]]
• hoán đổi [ ]
Chi tiết về các chức năng này sẽ được cung cấp trong các bài viết tiếp theo
Phần kết luận
Chủ đề này cung cấp sự hiểu biết toàn diện về trình tự trong Python. Học sinh phải hiểu được nền tảng của trình tự và phải thực hành các ví dụ đã cho trên IDE hoặc bảng điều khiển python. Từ đây, sinh viên có thể bắt đầu hành trình lập trình python của mình và nếu cần, hãy tìm tài liệu thực hành bổ sung trên web hoặc trong sách thực hành python. Ngày nay, ngôn ngữ Python đang có rất nhiều nhu cầu và việc hiểu rõ nền tảng tốt có thể giúp ích rất nhiều cho sinh viên trong nỗ lực trong tương lai của họ
Bài viết được đề xuất
Đây là hướng dẫn về Sequences trong Python. Ở đây chúng ta đã thảo luận về các loại trình tự khác nhau trong python và cách chúng được sử dụng trong lập trình python với một số ví dụ. Bạn cũng có thể xem bài viết sau để tìm hiểu thêm –