Ví dụ trình tự Python

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
0

Chỉ 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ỗ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, 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 –

Trình tự trong Python là gì?

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 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.

Ba 3 loại trình tự trong Python là gì?

Chúng ta đã được giới thiệu ba loại Python có tính chất tuần tự. chuỗi, danh sách và bộ dữ liệu . Trong số này, danh sách là đối tượng duy nhất có thể thay đổi.

Các loại trình tự Python là gì?

Có bảy loại trình tự. chuỗi, byte, danh sách, bộ dữ liệu, mảng phụ, bộ đệm và đối tượng phạm vi .

Danh sách Python có phải là một chuỗi không?

Giống như một chuỗi, một danh sách là một chuỗi các giá trị. Trong một chuỗi, các giá trị là các ký tự; . Các giá trị trong danh sách được gọi là các phần tử hoặc đôi khi là các mục

Chủ Đề