Bộ sưu tập danh sách Python

Chúng ta có thể sử dụng chỉ mục phủ định để truy xuất các mục bắt đầu từ cuối. -1 đề cập đến chỉ mục cuối cùng của danh sách, -2 đề cập đến mục thứ hai đến mục cuối cùng, v.v.

Ví dụ, nếu chúng ta có

fruits = ['apple', 'orange', 'grape']

sau đó

fruits = ['apple', 'orange', 'grape']
0

trả về

apple = ['apple', 'orange', 'grape'][0]
0

Lấy một danh sách từ một danh sách khác với Slices

Chúng ta có thể lấy danh sách giá trị từ danh sách khác bằng cách sử dụng dấu hai chấm giữa 2 chỉ số trong ngoặc

Ví dụ, nếu chúng ta có

fruits = ['apple', 'orange', 'grape']
1

sau đó

fruits = ['apple', 'orange', 'grape']
2

trả về

apple = ['apple', 'orange', 'grape'][0]
2

Chúng ta cũng có thể bỏ qua một trong các chỉ số. Nếu chúng ta bỏ qua chỉ mục bên phải, thì chúng ta sẽ trả lại mọi thứ từ chỉ mục bên trái đến cuối danh sách

Nếu chúng ta bỏ qua chỉ mục bên trái, thì chúng ta sẽ nhận được mọi thứ từ đầu danh sách đến chỉ mục bên phải

Ngoài ra, chúng ta có thể bỏ qua cả hai chỉ mục để lấy toàn bộ danh sách

Đưa ra mảng

apple = ['apple', 'orange', 'grape'][0]
3 mà chúng ta có trước đây,
apple = ['apple', 'orange', 'grape'][0]
4 trả về

fruits = ['apple', 'orange', 'grape']
3

Nếu chúng ta có

apple = ['apple', 'orange', 'grape'][0]
5 , nó sẽ trả về

fruits = ['apple', 'orange', 'grape']
4

Nếu chúng ta có

apple = ['apple', 'orange', 'grape'][0]
6 , nó sẽ trả về

fruits = ['apple', 'orange', 'grape']
5Lấy độ dài của danh sách bằng hàm len()

Chúng ta có thể chuyển một danh sách vào hàm

apple = ['apple', 'orange', 'grape'][0]
7 để lấy độ dài của một mảng

Ví dụ: chúng ta có thể sử dụng nó như sau với danh sách

apple = ['apple', 'orange', 'grape'][0]
8

fruits = ['apple', 'orange', 'grape']
1

apple = ['apple', 'orange', 'grape'][0]
9 trả về 4 vì chúng ta có 4 mục trong danh sách
apple = ['apple', 'orange', 'grape'][0]
3

Ảnh của Kelly Sikkema trên UnsplashThay đổi giá trị trong danh sách có chỉ mục

Chúng ta có thể thay đổi mục nhập danh sách bằng cách đặt danh sách có chỉ mục thành một giá trị bằng toán tử gán

Chẳng hạn, chúng ta có thể viết

fruits = ['apple', 'orange', 'grape']
7

để đặt mục nhập thứ hai của

apple = ['apple', 'orange', 'grape'][0]
3 thành
fruits = ['apple', 'orange', 'grape']
2

Bây giờ

apple = ['apple', 'orange', 'grape'][0]
3 có giá trị là

fruits = ['apple', 'orange', 'grape']
8 Nối danh sách và sao chép danh sách

Chúng ta có thể nối 2 danh sách với toán tử

fruits = ['apple', 'orange', 'grape']
4

Chẳng hạn, đưa ra các danh sách sau

fruits = ['apple', 'orange', 'grape']
9

Chúng ta có thể nối 2 danh sách như sau

apple = ['apple', 'orange', 'grape'][0]
50

Sau đó, chúng tôi nhận được

apple = ['apple', 'orange', 'grape'][0]
51

như giá trị của

fruits = ['apple', 'orange', 'grape']
5

Xóa giá trị khỏi danh sách bằng del

Chúng ta có thể sử dụng từ khóa

fruits = ['apple', 'orange', 'grape']
6 để xóa một giá trị khỏi danh sách

Ví dụ: chúng ta có thể viết đoạn mã sau để xóa các mục khỏi danh sách

apple = ['apple', 'orange', 'grape'][0]
3 mà chúng ta có trước đó

Chúng ta có thể viết như sau

apple = ['apple', 'orange', 'grape'][0]
52

để xóa mục nhập thứ 2 của

apple = ['apple', 'orange', 'grape'][0]
3

Vì vậy, chúng tôi có

apple = ['apple', 'orange', 'grape'][0]
53

như giá trị của mảng

apple = ['apple', 'orange', 'grape'][0]
3

Sử dụng vòng lặp for với danh sách

Chúng ta có thể lặp qua các giá trị của danh sách bằng cách đặt danh sách sau từ khóa

fruits = ['apple', 'orange', 'grape']
40

Ví dụ: chúng ta có thể viết đoạn mã sau để in ra từng mục của danh sách

apple = ['apple', 'orange', 'grape'][0]
54

Để truy cập chỉ mục của từng mục trong danh sách, chúng ta có thể sử dụng hàm

fruits = ['apple', 'orange', 'grape']
41 với hàm
apple = ['apple', 'orange', 'grape'][0]
7 như sau

apple = ['apple', 'orange', 'grape'][0]
55

Sau đó chúng ta nên xem

apple = ['apple', 'orange', 'grape'][0]
56

in trên màn hình

Phần kết luận

Chúng ta có thể sử dụng danh sách để lưu trữ các bộ sưu tập dữ liệu

Chúng có thể được truy cập bằng chỉ mục của nó. Ngoài ra, chúng có thể được cắt bằng dấu hai chấm, trả về một mảng mới với phạm vi chỉ mục đã cho

Danh sách là một tập hợp các giá trị được sắp xếp theo thứ tự. Nó có thể chứa các loại giá trị khác nhau. Một danh sách là một thùng chứa có thể thay đổi. Điều này có nghĩa là chúng ta có thể thêm giá trị, xóa giá trị hoặc sửa đổi giá trị hiện có

Danh sách Python đại diện cho một khái niệm toán học về một chuỗi hữu hạn. Các giá trị của một danh sách được gọi là các phần tử hoặc các phần tử của danh sách. Một danh sách có thể chứa cùng một giá trị nhiều lần. Mỗi lần xuất hiện được coi là một mục riêng biệt

Danh sách Python đơn giản

Các phần tử danh sách có thể được truy cập bằng chỉ mục của chúng. Phần tử đầu tiên có chỉ số 0, phần tử cuối cùng có chỉ số -1

fruits = ['apple', 'orange', 'grape']
0

Đây là một danh sách đơn giản có năm yếu tố. Danh sách được giới hạn bởi dấu ngoặc vuông

fruits = ['apple', 'orange', 'grape']
151. Các phần tử của danh sách được phân tách bằng dấu phẩy. Nội dung của danh sách được in ra bàn điều khiển

fruits = ['apple', 'orange', 'grape']
1

Phía bên phải của bài tập là một danh sách Python theo nghĩa đen. Nó tạo ra một danh sách chứa năm yếu tố

fruits = ['apple', 'orange', 'grape']
3

Danh sách có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau

fruits = ['apple', 'orange', 'grape']
4

Trong ví dụ, chúng tôi tạo một danh sách đối tượng. Nó chứa các số, một giá trị boolean, một danh sách khác, một chuỗi, một bộ, một đối tượng tùy chỉnh và một từ điển

fruits = ['apple', 'orange', 'grape']
5

Đôi khi chúng ta cần khởi tạo trước một danh sách để có một số phần tử cụ thể

fruits = ['apple', 'orange', 'grape']
6

Trong ví dụ này, chúng tôi khởi tạo hai danh sách bằng cách sử dụng hiểu danh sách và toán tử *

fruits = ['apple', 'orange', 'grape']
7

Hai danh sách này được khởi tạo thành mười lăm số không

fruits = ['apple', 'orange', 'grape']
8

Mười giá trị đầu tiên được thay thế bằng 10 giây

fruits = ['apple', 'orange', 'grape']
9

Hàm danh sách Python

Hàm

fruits = ['apple', 'orange', 'grape']
152 tạo danh sách từ một đối tượng có thể lặp lại. Một iterable có thể là một chuỗi, một vùng chứa hỗ trợ phép lặp hoặc một đối tượng lặp. Nếu không có tham số nào được chỉ định, một danh sách trống mới sẽ được tạo

apple = ['apple', 'orange', 'grape'][0]
1

Trong ví dụ, chúng tôi tạo một danh sách trống, một danh sách từ một tuple, một chuỗi và một danh sách khác

fruits = ['apple', 'orange', 'grape']
10

Đây là hai cách để tạo một danh sách trống

fruits = ['apple', 'orange', 'grape']
11

Dòng in

fruits = ['apple', 'orange', 'grape']
153. Điều này xác nhận rằng
fruits = ['apple', 'orange', 'grape']
154 và
fruits = ['apple', 'orange', 'grape']
155 bằng nhau

fruits = ['apple', 'orange', 'grape']
12

Chúng tôi tạo một danh sách từ một tuple Python

fruits = ['apple', 'orange', 'grape']
13

Dòng này tạo ra một danh sách từ một chuỗi

fruits = ['apple', 'orange', 'grape']
14

Cuối cùng, chúng tôi tạo một bản sao của danh sách các chuỗi

fruits = ['apple', 'orange', 'grape']
15

Đoạn mã sau hiển thị một số thao tác danh sách cơ bản

fruits = ['apple', 'orange', 'grape']
16

Chúng tôi xác định hai danh sách các số nguyên. Chúng tôi sử dụng một vài toán tử trong các danh sách này

fruits = ['apple', 'orange', 'grape']
17

Nội dung của các danh sách được so sánh với toán tử

fruits = ['apple', 'orange', 'grape']
156. Dòng in
fruits = ['apple', 'orange', 'grape']
157 vì các phần tử khác nhau

fruits = ['apple', 'orange', 'grape']
18

Danh sách

fruits = ['apple', 'orange', 'grape']
158 và
fruits = ['apple', 'orange', 'grape']
159 được thêm vào để tạo thành danh sách mới. Danh sách mới có tất cả các phần tử của cả hai danh sách

fruits = ['apple', 'orange', 'grape']
19

Chúng tôi sử dụng toán tử nhân trên danh sách. Nó lặp lại các phần tử n lần;

fruits = ['apple', 'orange', 'grape']
30

Chúng tôi sử dụng toán tử

fruits = ['apple', 'orange', 'grape']
160 để tìm hiểu xem giá trị có trong danh sách hay không. Nó trả về giá trị boolean
fruits = ['apple', 'orange', 'grape']
153 hoặc
fruits = ['apple', 'orange', 'grape']
157

fruits = ['apple', 'orange', 'grape']
31

Hàm trình tự Python

Các hàm trình tự có thể được sử dụng trên bất kỳ loại trình tự nào, bao gồm cả danh sách

fruits = ['apple', 'orange', 'grape']
32

Trong ví dụ trên, chúng ta có bốn chức năng.

fruits = ['apple', 'orange', 'grape']
163,
fruits = ['apple', 'orange', 'grape']
164,
fruits = ['apple', 'orange', 'grape']
165 và
fruits = ['apple', 'orange', 'grape']
166

fruits = ['apple', 'orange', 'grape']
33

Hàm

fruits = ['apple', 'orange', 'grape']
163 trả về kích thước của danh sách. Số phần tử của danh sách

fruits = ['apple', 'orange', 'grape']
34

Hàm

fruits = ['apple', 'orange', 'grape']
164 và
fruits = ['apple', 'orange', 'grape']
165 trả về giá trị lớn nhất và giá trị nhỏ nhất của danh sách

fruits = ['apple', 'orange', 'grape']
35

Hàm

fruits = ['apple', 'orange', 'grape']
166 tính tổng các số của danh sách
fruits = ['apple', 'orange', 'grape']
171

fruits = ['apple', 'orange', 'grape']
36

Phần này sẽ chỉ ra cách các phần tử được thêm vào danh sách Python

fruits = ['apple', 'orange', 'grape']
37

Chúng tôi có ba phương pháp để thêm các phần tử mới vào danh sách.

fruits = ['apple', 'orange', 'grape']
172,
fruits = ['apple', 'orange', 'grape']
173 và
fruits = ['apple', 'orange', 'grape']
174

fruits = ['apple', 'orange', 'grape']
38

Một danh sách trống được tạo

fruits = ['apple', 'orange', 'grape']
39

Phương pháp

fruits = ['apple', 'orange', 'grape']
172 thêm một mục vào cuối danh sách;

Quảng cáo
fruits = ['apple', 'orange', 'grape']
40

Phương thức

fruits = ['apple', 'orange', 'grape']
173 đặt một phần tử tại một vị trí cụ thể được chỉ định bởi số chỉ mục. Chuỗi ________ 4177 được chèn ở vị trí đầu tiên, chuỗi ________ 4178 ở vị trí thứ ba. Lưu ý rằng các số chỉ mục danh sách bắt đầu từ số không

fruits = ['apple', 'orange', 'grape']
41

Phương thức

fruits = ['apple', 'orange', 'grape']
174 thêm một chuỗi giá trị vào cuối danh sách. Trong trường hợp của chúng tôi, hai chuỗi của một bộ Python được thêm vào cuối danh sách của chúng tôi

fruits = ['apple', 'orange', 'grape']
42

Danh sách Python IndexError

fruits = ['apple', 'orange', 'grape']
180 được nâng lên khi chỉ số dưới danh sách nằm ngoài phạm vi

fruits = ['apple', 'orange', 'grape']
43

Trong tập lệnh, chúng tôi đã xác định danh sách năm số nguyên. Các phần tử này có chỉ số 0, 1, 2, 3 và 4. Sử dụng chỉ mục lớn hơn dẫn đến lỗi

fruits = ['apple', 'orange', 'grape']
44

Chỉ số 6 nằm ngoài phạm vi cho danh sách của chúng tôi. Một

fruits = ['apple', 'orange', 'grape']
180 được ném

fruits = ['apple', 'orange', 'grape']
45

Chúng tôi bắt lỗi bằng cách sử dụng mệnh đề

fruits = ['apple', 'orange', 'grape']
182. Trong phần nội dung của mệnh đề, chúng tôi in thông báo lỗi

fruits = ['apple', 'orange', 'grape']
46

Nếu một chỉ mục của một tuple không phải là một số nguyên đơn giản thì một

fruits = ['apple', 'orange', 'grape']
183 được ném ra

fruits = ['apple', 'orange', 'grape']
47

Ví dụ này ném một

fruits = ['apple', 'orange', 'grape']
183

fruits = ['apple', 'orange', 'grape']
48

Chỉ mục danh sách phải là số nguyên. Các loại khác kết thúc bằng lỗi

fruits = ['apple', 'orange', 'grape']
49

Trong khối ngoại trừ, chúng tôi in tên của tệp, nơi ngoại lệ đã xảy ra và chuỗi thông báo

fruits = ['apple', 'orange', 'grape']
50

Trước đây chúng tôi đã thêm các mục vào danh sách. Bây giờ chúng tôi sẽ xóa chúng khỏi danh sách

fruits = ['apple', 'orange', 'grape']
51

Phương thức

fruits = ['apple', 'orange', 'grape']
185 loại bỏ và trả về một phần tử có chỉ mục được chỉ định hoặc phần tử cuối cùng nếu số chỉ mục không được cung cấp. Phương thức
fruits = ['apple', 'orange', 'grape']
186 xóa một mục cụ thể khỏi danh sách

Quảng cáo
fruits = ['apple', 'orange', 'grape']
52

Chúng tôi lấy đi phần tử có chỉ số 3. Phương thức

fruits = ['apple', 'orange', 'grape']
185 trả về tên của phần tử đã xóa;

fruits = ['apple', 'orange', 'grape']
53

Phần tử cuối cùng trong danh sách, cụ thể là chuỗi

fruits = ['apple', 'orange', 'grape']
188, đã bị xóa khỏi danh sách

fruits = ['apple', 'orange', 'grape']
54

Dòng này xóa một chuỗi

fruits = ['apple', 'orange', 'grape']
189 khỏi danh sách
fruits = ['apple', 'orange', 'grape']
190

fruits = ['apple', 'orange', 'grape']
55

Từ đầu ra của tập lệnh, chúng ta có thể thấy tác dụng của các phương thức được mô tả

Từ khóa

fruits = ['apple', 'orange', 'grape']
191 cũng có thể được sử dụng để xóa các thành phần danh sách

fruits = ['apple', 'orange', 'grape']
56

Chúng tôi có một danh sách các chuỗi. Chúng tôi sử dụng từ khóa

fruits = ['apple', 'orange', 'grape']
191 để xóa các thành phần danh sách

fruits = ['apple', 'orange', 'grape']
57

Chúng tôi xóa chuỗi thứ hai khỏi danh sách. Đó là chuỗi

fruits = ['apple', 'orange', 'grape']
189

fruits = ['apple', 'orange', 'grape']
58

Chúng tôi chỉ có thể xóa các phần tử hiện có. Nếu chúng tôi bỏ ghi chú dòng mã, chúng tôi sẽ nhận được thông báo

fruits = ['apple', 'orange', 'grape']
180

fruits = ['apple', 'orange', 'grape']
59

Ở đây chúng tôi xóa tất cả các phần tử còn lại khỏi danh sách. Các ký tự

fruits = ['apple', 'orange', 'grape']
195 đề cập đến tất cả các mục của danh sách

fruits = ['apple', 'orange', 'grape']
60

Python sửa đổi các phần tử danh sách

Trong ví dụ tiếp theo, chúng tôi sẽ sửa đổi các phần tử danh sách

fruits = ['apple', 'orange', 'grape']
61

Trong ví dụ này, chúng tôi sửa đổi phần tử thứ ba của danh sách langs hai lần

fruits = ['apple', 'orange', 'grape']
62

Một cách để sửa đổi một phần tử là loại bỏ phần tử đó và đặt một phần tử khác vào cùng một vị trí

fruits = ['apple', 'orange', 'grape']
63

Phương pháp khác đơn giản hơn. Chúng tôi chỉ định một phần tử mới tại một vị trí nhất định. Bây giờ lại có chuỗi

fruits = ['apple', 'orange', 'grape']
196 ở vị trí thứ ba

fruits = ['apple', 'orange', 'grape']
64

Danh sách sao chép Python

Có một số cách để chúng ta có thể sao chép một danh sách trong Python. Chúng tôi sẽ đề cập đến một vài trong số họ

fruits = ['apple', 'orange', 'grape']
65

Chúng tôi có một danh sách gồm ba chuỗi. Chúng tôi tạo một bản sao của danh sách bảy lần

Quảng cáo
fruits = ['apple', 'orange', 'grape']
66

Chúng tôi nhập mô-đun

fruits = ['apple', 'orange', 'grape']
197 có hai phương thức sao chép

fruits = ['apple', 'orange', 'grape']
67

Một danh sách được sao chép bằng cú pháp lát

fruits = ['apple', 'orange', 'grape']
68

Hàm

fruits = ['apple', 'orange', 'grape']
152 tạo một bản sao của danh sách khi nó lấy danh sách làm tham số

fruits = ['apple', 'orange', 'grape']
69

Phương pháp

fruits = ['apple', 'orange', 'grape']
197 tạo ra một bản sao nông của danh sách.
fruits = ['apple', 'orange', 'grape']
300 tạo ra một bản sao sâu của một danh sách

fruits = ['apple', 'orange', 'grape']
70

Một bản sao của chuỗi được tạo bằng cách sử dụng khả năng hiểu danh sách

fruits = ['apple', 'orange', 'grape']
71

Một bản sao được tạo bởi vòng lặp

fruits = ['apple', 'orange', 'grape']
301

fruits = ['apple', 'orange', 'grape']
72

Phương pháp

fruits = ['apple', 'orange', 'grape']
174 cũng có thể được sử dụng để tạo một bản sao

fruits = ['apple', 'orange', 'grape']
73

Bảy bản sao của danh sách chuỗi được tạo bằng các kỹ thuật khác nhau

Các phần tử danh sách lập chỉ mục Python

Các phần tử trong danh sách Python có thể được truy cập bằng chỉ mục của chúng. Số chỉ mục là số nguyên; . Các chỉ mục có thể âm; . Mục đầu tiên trong danh sách có chỉ số 0, mục cuối cùng có -1

fruits = ['apple', 'orange', 'grape']
74

Chúng ta có thể truy cập một phần tử của danh sách theo chỉ mục của nó. Chỉ mục được đặt giữa dấu ngoặc vuông

fruits = ['apple', 'orange', 'grape']
151 sau tên của danh sách

Quảng cáo
fruits = ['apple', 'orange', 'grape']
75

Ba dòng này in mục đầu tiên, cuối cùng và cuối cùng trừ một mục của danh sách

fruits = ['apple', 'orange', 'grape']
76

Hai dòng in phần tử thứ tư và thứ sáu của danh sách

fruits = ['apple', 'orange', 'grape']
77

Phương thức

fruits = ['apple', 'orange', 'grape']
304 tìm kiếm một phần tử cụ thể và trả về chỉ số thấp nhất của nó. Bắt đầu và kết thúc là các tham số tùy chọn giới hạn tìm kiếm trong các ranh giới nhất định

fruits = ['apple', 'orange', 'grape']
78

Một ví dụ mã với phương thức

fruits = ['apple', 'orange', 'grape']
305

Quảng cáo
fruits = ['apple', 'orange', 'grape']
79

Hai dòng này in các chỉ mục của các giá trị 1, 2 ngoài cùng bên trái của danh sách n

fruits = ['apple', 'orange', 'grape']
80

Ở đây chúng tôi tìm kiếm các giá trị 1 và 2 sau các chỉ mục được chỉ định

fruits = ['apple', 'orange', 'grape']
81

Ở đây chúng tôi tìm kiếm giá trị 1 giữa các giá trị có chỉ số 2 và 5

fruits = ['apple', 'orange', 'grape']
82

Danh sách lát Python

Cắt danh sách là một thao tác trích xuất các phần tử nhất định từ một danh sách và tạo chúng thành một danh sách khác. Có thể với số lượng chỉ số khác nhau và phạm vi chỉ số khác nhau

Cú pháp để cắt danh sách như sau

fruits = ['apple', 'orange', 'grape']
83

Các phần bắt đầu, kết thúc, bước của cú pháp là số nguyên. Mỗi người trong số họ là tùy chọn. Chúng có thể là cả tích cực và tiêu cực. Giá trị có chỉ số kết thúc không được bao gồm trong lát cắt

fruits = ['apple', 'orange', 'grape']
84

Chúng tôi tạo bốn lát từ danh sách tám số nguyên

fruits = ['apple', 'orange', 'grape']
85

Lát đầu tiên có các giá trị với chỉ số 1, 2, 3 và 4. Danh sách mới được tạo là [2, 3, 4, 5]

fruits = ['apple', 'orange', 'grape']
86

Nếu chỉ mục bắt đầu bị bỏ qua thì giá trị mặc định được giả định là 0. Lát là [1, 2, 3, 4, 5]

fruits = ['apple', 'orange', 'grape']
87

Nếu chỉ mục kết thúc bị bỏ qua, giá trị mặc định -1 được lấy. Trong trường hợp như vậy, một lát cắt đưa tất cả các giá trị vào cuối danh sách

fruits = ['apple', 'orange', 'grape']
88

Thậm chí cả hai chỉ mục có thể bị bỏ qua. Cú pháp này tạo một bản sao của danh sách

fruits = ['apple', 'orange', 'grape']
89

Chỉ mục thứ ba trong cú pháp lát cắt là bước. Nó cho phép chúng tôi lấy mọi giá trị thứ n từ danh sách

fruits = ['apple', 'orange', 'grape']
90

Chúng tôi tạo bốn danh sách mới bằng cách sử dụng giá trị bước

fruits = ['apple', 'orange', 'grape']
91

Ở đây chúng tôi tạo một lát có mọi phần tử thứ hai từ danh sách n, bắt đầu từ phần tử thứ hai, kết thúc bằng phần tử thứ tám. Danh sách mới có các yếu tố sau. [2, 4, 6, 8]

fruits = ['apple', 'orange', 'grape']
92

Ở đây chúng tôi tạo một lát cắt bằng cách lấy mọi giá trị thứ hai từ đầu đến cuối danh sách

fruits = ['apple', 'orange', 'grape']
93

Điều này tạo ra một bản sao của một danh sách

fruits = ['apple', 'orange', 'grape']
94

Slice có mọi phần tử thứ ba, bắt đầu từ phần tử thứ hai đến cuối danh sách

fruits = ['apple', 'orange', 'grape']
95

Các chỉ mục có thể là số âm. Chỉ mục tiêu cực đề cập đến các giá trị từ cuối danh sách. Phần tử cuối cùng có chỉ số -1, phần tử cuối cùng nhưng có chỉ số -2, v.v. Các chỉ mục có số âm thấp hơn phải xuất hiện trước trong cú pháp. Điều này có nghĩa là chúng ta viết [-6, -2] thay vì [-2, -6]. Cái sau trả về một danh sách trống

Quảng cáo
fruits = ['apple', 'orange', 'grape']
96

Trong tập lệnh này, chúng tôi tạo thành năm danh sách. Chúng tôi cũng sử dụng số chỉ số âm

fruits = ['apple', 'orange', 'grape']
97

Dòng đầu tiên trả về [5, 6, 7], dòng thứ hai trả về danh sách trống. Chỉ số thấp hơn phải đến trước chỉ số cao hơn

fruits = ['apple', 'orange', 'grape']
98

Điều này tạo ra một danh sách đảo ngược

fruits = ['apple', 'orange', 'grape']
99

Cú pháp được đề cập ở trên có thể được sử dụng trong các bài tập. Phải có một iterable ở phía bên phải của bài tập

apple = ['apple', 'orange', 'grape'][0]
10

Chúng tôi có một danh sách tám số nguyên. Chúng tôi sử dụng cú pháp lát cắt để thay thế các phần tử bằng các giá trị mới

Danh sách vòng lặp Python

Phần này sẽ chỉ ra ba cách cơ bản để duyệt qua một danh sách trong Python

Quảng cáo
apple = ['apple', 'orange', 'grape'][0]
11

Cách đầu tiên là cách đơn giản nhất để duyệt qua danh sách

apple = ['apple', 'orange', 'grape'][0]
12

Chúng tôi có một danh sách số. Có năm số nguyên trong danh sách

apple = ['apple', 'orange', 'grape'][0]
13

Sử dụng vòng lặp

fruits = ['apple', 'orange', 'grape']
301, chúng tôi duyệt qua danh sách từng cái một và in phần tử hiện tại ra bàn điều khiển

apple = ['apple', 'orange', 'grape'][0]
14

Đây là đầu ra của kịch bản. Các số nguyên được in ra thiết bị đầu cuối

Ví dụ thứ hai dài dòng hơn một chút

apple = ['apple', 'orange', 'grape'][0]
15

Chúng tôi đang duyệt qua danh sách bằng cách sử dụng vòng lặp

fruits = ['apple', 'orange', 'grape']
307

Quảng cáo
apple = ['apple', 'orange', 'grape'][0]
16

Trước tiên, chúng ta cần xác định bộ đếm và tìm kích thước của danh sách

apple = ['apple', 'orange', 'grape'][0]
17

Với sự trợ giúp của hai số này, chúng tôi xem qua danh sách và in từng phần tử ra thiết bị đầu cuối

Hàm tích hợp

fruits = ['apple', 'orange', 'grape']
308 cung cấp cho chúng ta cả chỉ mục và giá trị của danh sách trong một vòng lặp

apple = ['apple', 'orange', 'grape'][0]
18

Trong ví dụ này, chúng tôi in các giá trị và chỉ mục của các giá trị

apple = ['apple', 'orange', 'grape'][0]
19

Đôi khi điều quan trọng là phải đếm các phần tử danh sách. Đối với điều này, Python có phương thức

fruits = ['apple', 'orange', 'grape']
309

fruits = ['apple', 'orange', 'grape']
100

Trong ví dụ này, chúng tôi đếm số lần xuất hiện của một vài số trong danh sách

fruits = ['apple', 'orange', 'grape']
171

fruits = ['apple', 'orange', 'grape']
101

Chúng tôi có một danh sách các số nguyên. Số nguyên 1 và 4 xuất hiện nhiều lần

fruits = ['apple', 'orange', 'grape']
102

Dùng phương pháp

fruits = ['apple', 'orange', 'grape']
309 ta tìm ra sự xuất hiện của các số 4, 1, 2, 6

fruits = ['apple', 'orange', 'grape']
103

Số 4 xuất hiện 3 lần, 1 lần xuất hiện, 2 lần xuất hiện và số 6 không xuất hiện trong danh sách

Danh sách lồng nhau trong Python

Có thể lồng danh sách vào danh sách khác. Với danh sách lồng nhau, một thứ nguyên mới được tạo. Để truy cập danh sách lồng nhau, người ta cần thêm dấu ngoặc vuông

fruits = ['apple', 'orange', 'grape']
151

fruits = ['apple', 'orange', 'grape']
104

Trong ví dụ này, chúng ta có ba danh sách lồng nhau có hai phần tử mỗi danh sách

Quảng cáo
fruits = ['apple', 'orange', 'grape']
105

Ba danh sách lồng nhau của danh sách nums được in ra bàn điều khiển

fruits = ['apple', 'orange', 'grape']
106

Ở đây chúng tôi in hai phần tử của danh sách lồng nhau đầu tiên.

fruits = ['apple', 'orange', 'grape']
313 đề cập đến danh sách lồng nhau đầu tiên;

fruits = ['apple', 'orange', 'grape']
107

Dòng in 3. Mỗi danh sách lồng nhau được tính là một phần tử. Các yếu tố bên trong của nó không được tính đến

fruits = ['apple', 'orange', 'grape']
108

Ví dụ thứ hai có các thứ nguyên bổ sung

Quảng cáo
fruits = ['apple', 'orange', 'grape']
109

Trong ví dụ, danh sách [5, 6] được lồng vào [3, 4,. ] danh sách, [3, 4, [4, 6]] được lồng vào [1, 2,. ] danh sách cuối cùng là một phần tử của danh sách

fruits = ['apple', 'orange', 'grape']
315

fruits = ['apple', 'orange', 'grape']
110

Ba dòng này in các danh sách lồng vào bàn điều khiển

fruits = ['apple', 'orange', 'grape']
111

Ở đây ba yếu tố được truy cập. Dấu ngoặc vuông bổ sung

fruits = ['apple', 'orange', 'grape']
151 là cần thiết khi đề cập đến danh sách bên trong

fruits = ['apple', 'orange', 'grape']
112

Danh sách sắp xếp Python

Trong phần này, chúng tôi sắp xếp các phần tử danh sách. Python có một hàm danh sách tích hợp sẵn

fruits = ['apple', 'orange', 'grape']
317 và hàm
fruits = ['apple', 'orange', 'grape']
318 để thực hiện sắp xếp

fruits = ['apple', 'orange', 'grape']
113

Trong ví dụ mã, chúng tôi có một danh sách các số nguyên chưa được sắp xếp. Chúng tôi sắp xếp các phần tử bằng phương pháp

fruits = ['apple', 'orange', 'grape']
317. Phương thức sắp xếp các phần tử tại chỗ;

fruits = ['apple', 'orange', 'grape']
114

Phương thức

fruits = ['apple', 'orange', 'grape']
317 sắp xếp các phần tử theo thứ tự tăng dần

Quảng cáo
fruits = ['apple', 'orange', 'grape']
115

Với tham số đảo ngược được đặt thành

fruits = ['apple', 'orange', 'grape']
153, danh sách được sắp xếp theo thứ tự giảm dần

fruits = ['apple', 'orange', 'grape']
116

Ở đầu ra, chúng ta có thể thấy danh sách gốc, danh sách được sắp xếp theo thứ tự tăng dần và giảm dần

Nếu không muốn thay đổi danh sách ban đầu, chúng ta có thể sử dụng hàm

fruits = ['apple', 'orange', 'grape']
318. Hàm này tạo một danh sách được sắp xếp mới

fruits = ['apple', 'orange', 'grape']
117

Trong ví dụ này, chúng tôi sử dụng hàm

fruits = ['apple', 'orange', 'grape']
318 để sắp xếp các phần tử của danh sách

Quảng cáo
fruits = ['apple', 'orange', 'grape']
118

Từ đầu ra của tập lệnh, chúng ta có thể thấy rằng danh sách ban đầu không bị sửa đổi

Phương thức

fruits = ['apple', 'orange', 'grape']
317 có tham số
fruits = ['apple', 'orange', 'grape']
325 tùy chọn. Tham số chỉ định một hàm được gọi trên mỗi phần tử danh sách trước khi thực hiện so sánh

fruits = ['apple', 'orange', 'grape']
119

Ví dụ tạo so sánh chuỗi phân biệt chữ hoa chữ thường và chữ hoa chữ thường

fruits = ['apple', 'orange', 'grape']
120

Để tạo so sánh không phân biệt chữ hoa chữ thường, chúng tôi thêm hàm

fruits = ['apple', 'orange', 'grape']
326 vào tham số
fruits = ['apple', 'orange', 'grape']
325

Quảng cáo
fruits = ['apple', 'orange', 'grape']
121

Chúng tôi cần thực hiện thêm công việc nếu muốn sắp xếp chuỗi Unicode

fruits = ['apple', 'orange', 'grape']
122

Chúng tôi có một danh sách sáu chuỗi unicode. Chúng tôi thay đổi cài đặt ngôn ngữ để sắp xếp các chuỗi theo tùy chọn ngôn ngữ hiện tại

fruits = ['apple', 'orange', 'grape']
123

Chúng tôi nhập mô-đun

fruits = ['apple', 'orange', 'grape']
328 và chức năng chuyển đổi
fruits = ['apple', 'orange', 'grape']
329

fruits = ['apple', 'orange', 'grape']
124

Đây là danh sách sáu chuỗi. Các chuỗi bằng tiếng Slovak và có một số dấu phụ. Các em đóng vai sắp xếp các kí tự cho đúng

fruits = ['apple', 'orange', 'grape']
125

Chúng tôi đặt cài đặt ngôn ngữ cho ngôn ngữ tiếng Slovak

fruits = ['apple', 'orange', 'grape']
126

Chúng tôi sắp xếp danh sách.

fruits = ['apple', 'orange', 'grape']
330 so sánh hai chuỗi theo cài đặt
fruits = ['apple', 'orange', 'grape']
331 hiện tại. Hàm
fruits = ['apple', 'orange', 'grape']
329 chuyển đổi hàm so sánh
fruits = ['apple', 'orange', 'grape']
333 thành hàm khóa

fruits = ['apple', 'orange', 'grape']
127

Chúng tôi in các từ đã sắp xếp ra bàn điều khiển

fruits = ['apple', 'orange', 'grape']
128

Các yếu tố đã được sắp xếp chính xác. Các chi tiết cụ thể của bảng chữ cái tiếng Slovak đã được tính đến

Chúng ta có thể đảo ngược các phần tử trong danh sách theo một số cách trong Python. Không nên nhầm lẫn các yếu tố đảo ngược với sắp xếp theo cách đảo ngược

fruits = ['apple', 'orange', 'grape']
129

Trong ví dụ này, chúng ta có ba danh sách chuỗi giống hệt nhau. Chúng tôi đảo ngược các yếu tố theo ba cách khác nhau

Quảng cáo
fruits = ['apple', 'orange', 'grape']
130

Cách đầu tiên là sử dụng phương pháp

fruits = ['apple', 'orange', 'grape']
334

fruits = ['apple', 'orange', 'grape']
131

Hàm

fruits = ['apple', 'orange', 'grape']
335 trả về một trình vòng lặp đảo ngược. Chúng tôi sử dụng trình vòng lặp trong vòng lặp for và tạo một danh sách đảo ngược mới

fruits = ['apple', 'orange', 'grape']
132

Cách thứ ba là đảo ngược danh sách bằng cú pháp lát cắt, trong đó tham số bước được đặt thành -1

fruits = ['apple', 'orange', 'grape']
133

Tất cả ba danh sách đã được đảo ngược OK

Hiểu danh sách Python

Hiểu danh sách là một cấu trúc cú pháp tạo danh sách dựa trên danh sách hiện có. Cú pháp bị ảnh hưởng bởi ký hiệu toán học của tập hợp. Cú pháp Python được lấy cảm hứng từ ngôn ngữ lập trình Haskell

Quảng cáo
fruits = ['apple', 'orange', 'grape']
134

Mã giả ở trên cho thấy cú pháp của việc hiểu danh sách. Việc hiểu danh sách tạo ra một danh sách mới. Nó dựa trên một danh sách hiện có. Một vòng lặp for đi qua chuỗi. Đối với mỗi vòng lặp, một biểu thức được ước tính nếu điều kiện được đáp ứng. Nếu giá trị được tính toán, nó sẽ được thêm vào danh sách mới. Điều kiện là tùy chọn

Khả năng hiểu danh sách cung cấp một cách ngắn gọn hơn để tạo danh sách trong các tình huống có thể sử dụng các vòng lặp

fruits = ['apple', 'orange', 'grape']
336 và
fruits = ['apple', 'orange', 'grape']
337 và/hoặc lồng nhau

fruits = ['apple', 'orange', 'grape']
135

Trong ví dụ này, chúng tôi đã xác định một danh sách các số. Với sự trợ giúp của việc hiểu danh sách, chúng tôi tạo một danh sách mới các số không thể chia hết cho 2 mà không có phần còn lại

fruits = ['apple', 'orange', 'grape']
136
fruits = ['apple', 'orange', 'grape']
137

Ở đây chúng ta có sự hiểu biết về danh sách. Trong vòng lặp

fruits = ['apple', 'orange', 'grape']
338, mỗi phần tử của danh sách được lấy. Sau đó, một điều kiện
fruits = ['apple', 'orange', 'grape']
339 được kiểm tra. Nếu điều kiện được đáp ứng, một biểu thức được đánh giá. Trong trường hợp của chúng tôi, biểu thức là một
fruits = ['apple', 'orange', 'grape']
340 thuần túy lấy phần tử như nó vốn có. Cuối cùng, phần tử được thêm vào danh sách

Quảng cáo
fruits = ['apple', 'orange', 'grape']
138

các số trong danh sách không thể chia hết cho 2 mà không có số dư

Trong ví dụ thứ hai, chúng tôi so sánh khả năng hiểu danh sách với vòng lặp for truyền thống

fruits = ['apple', 'orange', 'grape']
139

Trong ví dụ chúng ta có một chuỗi. Chúng tôi muốn tạo một danh sách mã số nguyên ASCII của các chữ cái trong chuỗi

fruits = ['apple', 'orange', 'grape']
140

Chúng tôi tạo một danh sách như vậy với vòng lặp for

fruits = ['apple', 'orange', 'grape']
141

Ở đây, điều tương tự cũng được tạo ra bằng cách sử dụng cách hiểu danh sách. Lưu ý rằng nếu điều kiện đã được bỏ qua. nó là tùy chọn

fruits = ['apple', 'orange', 'grape']
142

Kiểm tra mức độ hiểu danh sách Python để biết thêm chi tiết

Các hàm

fruits = ['apple', 'orange', 'grape']
336 và
fruits = ['apple', 'orange', 'grape']
337 là các hàm khối lượng hoạt động trên tất cả các mục danh sách. Chúng là một phần của lập trình chức năng được tích hợp trong ngôn ngữ Python

Ngày nay, nên sử dụng khả năng hiểu danh sách thay vì các chức năng này nếu có thể

fruits = ['apple', 'orange', 'grape']
143

Hàm

fruits = ['apple', 'orange', 'grape']
336 áp dụng một hàm cụ thể cho mọi thành phần của danh sách

fruits = ['apple', 'orange', 'grape']
144

Đây là định nghĩa của hàm được sử dụng bởi hàm

fruits = ['apple', 'orange', 'grape']
337. Nó trả về
fruits = ['apple', 'orange', 'grape']
153 hoặc
fruits = ['apple', 'orange', 'grape']
157. Các hàm trả về một giá trị boolean được gọi là các vị từ

Bạn có thể có một danh sách các danh sách trong Python không?

Python cung cấp tùy chọn tạo danh sách trong danh sách . Nói một cách đơn giản, nó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong như một phần tử. Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách.

Bộ sưu tập trong Python là gì?

Bộ sưu tập là một mô-đun Python tích hợp triển khai các kiểu dữ liệu vùng chứa chuyên dụng cung cấp các lựa chọn thay thế cho các vùng chứa tích hợp sẵn cho mục đích chung của Python chẳng hạn như dict , list , set và tuple .

Bạn có thể cắt danh sách bằng Python không?

Nói tóm lại, cắt lát là một công cụ linh hoạt để tạo danh sách mới từ danh sách hiện có. Python hỗ trợ ký hiệu lát cắt cho bất kỳ loại dữ liệu tuần tự nào như danh sách, chuỗi, bộ dữ liệu, byte, mảng phụ và phạm vi .