Ví dụ về trình tự trong Python là gì?

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

2

x không theo thứ tự

Sai, khi x được tìm thấy trong chuỗi seq, nếu không thì Đúng

3

x + y

Nối hai dãy x và y

4

x*n hoặc n*x

Cộng dãy x với chính nó n lần

5

tiếp theo[i]

phần tử thứ i của dãy

6

seq[i. j]

Chuỗi lát từ chỉ mục i đến j

7

seq[i. j. k]

Chuỗi lát từ chỉ mục i đến j với bước k

8

len(seq)

Độ dài hoặc số phần tử trong dãy

9

tối thiểu (số giây)

Phần tử nhỏ nhất trong dãy

10

tối đa (số tiếp theo)

Phần tử lớn nhất trong dãy

11

tiế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)

12

tiếp theo. đếm(x)

Đếm tổng số phần tử trong dãy

13

tiếp theo. nối thêm(x)

Thêm x vào cuối dãy

14

tiếp theo. xa lạ()

Xóa nội dung của trình tự

15

tiếp theo. chèn (i, x)

Chèn x vào vị trí i

16

tiế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

17

tiếp theo. xóa(x)

Xóa lần xuất hiện đầu tiên của mục x

18

tiếp theo. đảo ngược()

Đảo ngược danh sách

Mã ví dụ

Bản thử trực tiếp

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) #Concatinate lists print(myList1 * 3) #Add myList1 three times with itself print(max(myList2)) print(myList2.count(42)) #42 has two times in the list 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)

đầu ra

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

Cập nhật ngày 30-Jul-2019 22. 30. 23

Chúng tôi đã đề cập đến các chuỗi, nhưng đó là trước khi bạn biết chuỗi là gì. Trong các ngôn ngữ khác, các phần tử trong mảng và đôi khi là các ký tự trong chuỗi có thể được truy cập bằng dấu ngoặc vuông hoặc toán tử chỉ số dưới. Điều này cũng hoạt động trong Python

>>> "Hello, world!"[0] 'H' >>> "Hello, world!"[1] 'e' >>> "Hello, world!"[2] 'l' >>> "Hello, world!"[3] 'l' >>> "Hello, world!"[4] 'o'

Các chỉ mục được đánh số từ 0 đến n-1 trong đó n là số mục (hoặc ký tự) và chúng được định vị giữa các mục

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12

Mục xuất hiện ngay sau một chỉ mục là mục được chọn bởi chỉ mục đó. Chỉ mục phủ định được tính từ cuối chuỗi

>>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!'

Nhưng trong Python, dấu hai chấm. cho phép các dấu ngoặc vuông có nhiều nhất là hai số. Đối với bất kỳ chuỗi nào chỉ sử dụng các chỉ mục số, điều này sẽ trả về phần nằm giữa các chỉ mục đã chỉ định. Điều này được gọi là "cắt lát" và kết quả của việc cắt một chuỗi thường được gọi là "chuỗi con. "

>>> "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!'

Như đã trình bày ở trên, nếu một trong hai số bị bỏ qua thì nó được coi là đầu hoặc cuối của dãy. Cũng lưu ý rằng các dấu ngoặc bao gồm bên trái nhưng loại trừ bên phải. trong ví dụ đầu tiên ở trên với [3. 9] vị trí 3, 'l', được bao gồm trong khi vị trí 9, 'r', bị loại trừ

Một danh sách chỉ là những gì nó nghe giống như. một danh sách các giá trị, được sắp xếp theo thứ tự. Một danh sách được tạo bằng cách sử dụng dấu ngoặc vuông. Ví dụ, một danh sách trống sẽ được khởi tạo như thế này

Các giá trị của danh sách được phân tách bằng dấu phẩy. Ví dụ

Danh sách có thể chứa các đối tượng thuộc các loại khác nhau. Nó có thể chứa cả chuỗi "trứng" và "thịt xông khói" cũng như số 42

Giống như các ký tự trong một chuỗi, các mục trong danh sách có thể được truy cập bằng các chỉ mục bắt đầu từ 0. Để truy cập một mục cụ thể trong danh sách, bạn gọi nó bằng tên của danh sách, theo sau là số của mục trong danh sách bên trong ngoặc. Ví dụ

>>> spam ['bacon', 'eggs', 42] >>> spam[0] 'bacon' >>> spam[1] 'eggs' >>> spam[2] 42

Bạn cũng có thể sử dụng số âm, đếm ngược từ cuối danh sách

>>> spam[-1] 42 >>> spam[-2] 'eggs' >>> spam[-3] 'bacon'

Hàm >>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 4 cũng hoạt động trên danh sách, trả về số mục trong mảng

Lưu ý rằng hàm >>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 4 đếm số mục trong danh sách, vì vậy mục cuối cùng trong thư rác (42) có chỉ mục (len(spam) - 1)

Các mục trong danh sách cũng có thể được thay đổi, giống như nội dung của một biến thông thường

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

(Chuỗi, là bất biến, không thể sửa đổi. ) Như với chuỗi, danh sách có thể được cắt lát

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

Cũng có thể thêm các mục vào danh sách. Có nhiều cách để làm, cách đơn giản nhất là sử dụng phương thức append() của list

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

Lưu ý rằng bạn không thể tự chèn một phần tử bằng cách chỉ định chỉ mục bên ngoài phạm vi của nó. Đoạn mã sau sẽ thất bại

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

Thay vào đó, bạn phải sử dụng hàm insert(). Nếu bạn muốn chèn một mục vào bên trong danh sách tại một chỉ mục nhất định, bạn có thể sử dụng phương thức chèn () của danh sách chẳng hạn

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 0


Bạn cũng có thể xóa các mục khỏi danh sách bằng cách sử dụng câu lệnh >>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 6

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 1

Như bạn có thể thấy, danh sách tự sắp xếp lại, vì vậy không có khoảng trống trong việc đánh số

Danh sách có một đặc điểm bất thường. Cho hai danh sách a và b, nếu bạn đặt b thành a và thay đổi a thì b cũng sẽ thay đổi

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 2

Điều này có thể dễ dàng giải quyết bằng cách sử dụng >>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 7 thay thế

Để được giải thích thêm về danh sách hoặc để tìm hiểu cách tạo mảng 2D, hãy xem Cấu trúc dữ liệu/Danh sách

Bộ dữ liệu tương tự như danh sách, ngoại trừ chúng không thay đổi. Khi bạn đã đặt một bộ dữ liệu, không có cách nào để thay đổi nó. bạn không thể thêm, thay đổi hoặc xóa các thành phần của bộ. Mặt khác, các bộ dữ liệu hoạt động giống hệt với danh sách

Để khai báo một bộ, bạn sử dụng dấu phẩy

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 3

Thường cần sử dụng dấu ngoặc đơn để phân biệt giữa các bộ dữ liệu khác nhau, chẳng hạn như khi thực hiện nhiều phép gán trên cùng một dòng

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 4

Các dấu ngoặc đơn không cần thiết có thể được sử dụng mà không gây hại, nhưng các dấu ngoặc đơn lồng nhau biểu thị các bộ dữ liệu lồng nhau

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 5

cả hai sản xuất

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 6

nhưng

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 7

Để được giải thích thêm về bộ dữ liệu, hãy xem Cấu trúc dữ liệu/Bộ dữ liệu

Từ điển cũng giống như danh sách và chúng có thể thay đổi -- bạn có thể thêm, thay đổi và xóa các phần tử khỏi từ điển. Tuy nhiên, các phần tử trong một từ điển không bị ràng buộc bởi các con số, giống như một danh sách. Mọi phần tử trong từ điển đều có hai phần. một khóa và một giá trị. Gọi một khóa của từ điển trả về giá trị được liên kết với khóa đó. Có thể coi danh sách là một loại từ điển đặc biệt, trong đó khóa của mọi phần tử là một số, theo thứ tự số

Từ điển được khai báo bằng cách sử dụng dấu ngoặc nhọn và mỗi phần tử được khai báo trước bằng khóa của nó, sau đó là dấu hai chấm và sau đó là giá trị của nó. Ví dụ

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 8

Ngoài ra, việc thêm một phần tử vào từ điển đơn giản hơn nhiều. chỉ cần khai báo nó như một biến

H e l l o , _ w o r l d  ! 0 1 2 3 4 5 6 7 8 9 10 11 12 9

Để được giải thích thêm về từ điển, xem Cấu trúc dữ liệu/Từ điển

Các tập hợp giống như danh sách ngoại trừ việc chúng không có thứ tự và không cho phép các giá trị trùng lặp. Các phần tử của tập hợp không bị ràng buộc với một số (như danh sách và bộ) cũng như với khóa (như từ điển). Lý do sử dụng tập hợp thay vì các loại dữ liệu khác là vì tập hợp nhanh hơn nhiều đối với một số lượng lớn mục so với danh sách hoặc bộ và tập hợp cung cấp khả năng chèn, xóa và kiểm tra tư cách thành viên dữ liệu nhanh chóng. Các tập hợp cũng hỗ trợ các phép toán tập hợp toán học như kiểm tra các tập hợp con và tìm hợp hoặc giao của hai tập hợp

>>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 0

>>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 1

Lưu ý rằng các bộ không có thứ tự, các mục bạn thêm vào bộ sẽ kết thúc ở một vị trí không xác định và nó cũng có thể thay đổi theo thời gian

>>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 2

Các bộ không thể chứa một giá trị nhiều lần. Không giống như danh sách, có thể chứa bất kỳ thứ gì, các loại dữ liệu có thể được đưa vào bộ bị hạn chế. Một bộ chỉ có thể chứa các loại dữ liệu có thể băm, không thể thay đổi. Số nguyên, chuỗi và bộ dữ liệu có thể băm được;

Mối quan hệ giữa freezeset và set giống như mối quan hệ giữa tuple và list. Frozenset là một phiên bản bất biến của set. Một ví dụ

>>> "Hello, world!"[-2] 'd' >>> "Hello, world!"[-9] 'o' >>> "Hello, world!"[-13] 'H' >>> "Hello, world!"[-1] '!' 3

Python cũng có các loại trình tự khác, mặc dù chúng ít được sử dụng hơn và cần được nhập từ thư viện chuẩn trước khi sử dụng. Chúng tôi sẽ chỉ lướt qua chúng ở đây

mảngMột danh sách đã nhập, một mảng chỉ có thể chứa các giá trị đồng nhất. bộ sưu tập. defaultdictMột từ điển, khi không tìm thấy phần tử, sẽ trả về giá trị mặc định thay vì lỗi. bộ sưu tập. dequeMột hàng đợi kết thúc kép, cho phép thao tác nhanh ở cả hai phía của hàng đợi. hàng đợi ưu tiên heapqA. QueueMột hàng đợi nhiều nhà sản xuất, nhiều người tiêu dùng an toàn theo luồng để sử dụng với các chương trình đa luồng. Lưu ý rằng danh sách cũng có thể được sử dụng làm hàng đợi trong mã đơn luồng

Để được giải thích thêm về tập hợp, hãy xem Cấu trúc dữ liệu/Bộ

Một số kiểu dữ liệu hữu ích trong Python không có trong thư viện chuẩn. Một số trong số này rất chuyên dụng trong việc sử dụng chúng. Chúng tôi sẽ đề cập đến một số loại bên thứ 3 nổi tiếng hơn

Các câu lệnh trình tự trong Python là gì?

Các câu lệnh tuần tự là một tập hợp các câu lệnh mà quá trình thực thi diễn ra theo trình tự . Vấn đề với các câu lệnh tuần tự là nếu logic bị hỏng ở bất kỳ dòng nào, thì việc thực thi mã nguồn hoàn chỉnh sẽ bị hỏng.

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

Chúng ta đã được giới thiệu về 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.

Đó là một ví dụ về kiểu dữ liệu chuỗi?

Chuỗi là một ví dụ về kiểu dữ liệu tuần tự. Các phần tử trong kiểu dữ liệu tuần tự có thể được truy cập thông qua các chỉ mục của chúng.

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ủ đề