Vì Python tuân theo lập chỉ mục dựa trên số 0, nên để truy cập phần tử đầu tiên trong danh sách của chúng tôi, chúng tôi sử dụng
0
3 bằng cách chuyển vào chỉ mục 0
1print[num_list[0]]
đầu ra
0
Có các phần tử
0
5 trong danh sách của chúng tôi, nằm trong khoảng từ chỉ mục 0
1 đến 0
2 và nếu chúng tôi cố gắng in phần tử ở chỉ mục thứ 10 bằng cách sử dụng 0
8, chúng tôi sẽ gặp lỗi sau________số 8Python cũng cho phép truy cập các phần tử trong một chuỗi bằng cách sử dụng các chỉ số âm bằng cách đếm từ cuối danh sách
Ví dụ:
0
9 truy cập phần tử đầu tiên từ cuối danh sách, đó là 0
2Điều này có nghĩa rằng
0
1Do đó, đối với chuỗi
IndexError: list index out of range
1 có độ dài IndexError: list index out of range
2, phần tử thứ IndexError: list index out of range
3 của IndexError: list index out of range
1 có thể được truy cập dưới dạng,0
6Bây giờ chúng ta đã làm mới hiểu biết của mình về cách các chuỗi được lập chỉ mục trong Python, chúng ta có thể mở rộng kiến thức này để tách ra các chuỗi con từ một chuỗi
IndexError: list index out of range
1 bằng cách sử dụng ký hiệu sau0
8Trong ký hiệu nêu trên,
IndexError: list index out of range
6 là viết tắt của chỉ mục trongIndexError: list index out of range
1 mà chúng ta nên bắt đầu cắt từ đó. Giá trị mặc định choIndexError: list index out of range
6 là0
10
10 là viết tắt của chỉ mục trongIndexError: list index out of range
1 mà chúng ta nên cắt [nhưng không bao gồm]. Giá trị mặc định cho0
10 là0
13, trong đóIndexError: list index out of range
2 là độ dài của chuỗi0
15 là viết tắt của giá trị mà chúng ta nên tăng chỉ số khi đi từIndexError: list index out of range
6 đến0
10. Giá trị mặc định cho0
15 là 1
Nếu chúng ta thực hiện thao tác cắt lát trên
0
19, chứa 0
60, mà không cung cấp giá trị cho IndexError: list index out of range
6, 0
10 và 0
15, thì thao tác cắt lát sẽ sử dụng các giá trị mặc định lần lượt là 0
1, 0
2 và 0
66 cho mỗi biến trong số ba biến0
0đầu ra
0
1Thoạt nhìn, có vẻ như
0
19 đã được in. Nhưng chúng ta cần nhớ rằng phép cắt lát luôn trả về một danh sách mới. Trong trường hợp này, vì các giá trị của IndexError: list index out of range
6, 0
10 và 0
15 cho dãy con của chúng ta giống với dãy ban đầu [vì chúng ta đang sử dụng các giá trị mặc định], nên chúng ta có một danh sách mới chứa các phần tử giống như danh sách ban đầu của chúng taTiếp theo, hãy xem các cách khác nhau mà chúng ta có thể trích xuất một dãy con chứa tất cả các số chẵn từ
0
19 theo thứ tự tăng dần1. Cung cấp Bắt đầu, Dừng và BướcĐể làm như vậy, hãy xác định các biến
IndexError: list index out of range
6, 0
10 và 0
15 của chúng tôi- Số chẵn đầu tiên trong danh sách của chúng ta là
0
1 nằm ở chỉ mục0
1 từ đầu danh sách, vì vậy chúng ta có thể đặt chỉ mụcIndexError: list index out of range
6 thành0
1 - Số chẵn cuối cùng trong danh sách của chúng ta là
0
89 nằm ở chỉ số0
89 từ đầu danh sách, vì vậy chúng ta có thể đặt chỉ số0
10 thành0
2 [để chúng ta cắt tới nhưng không bao gồm phần tử ở chỉ số thứ0
2 của chuỗi của chúng ta - Mỗi số thay thế trong danh sách của chúng tôi từ chỉ mục bắt đầu trở đi là một số chẵn, vì vậy chúng tôi có thể đặt
0
15 thành0
05 để tăng thêm0
05 trong mỗi bước
0
2Một danh sách các số chẵn theo thứ tự tăng dần từ
0
07 được in ra dưới dạng đầu ra khi chúng tôi chạy mã nàyprint[num_list[0]]
02. Cung cấp Bắt đầu và BướcVì giá trị mặc định của chỉ mục
0
10 cho chuỗi con của chúng ta đã là 0
2 [0
10], nên chúng ta có thể nhận được danh sách số chẵn giống như trên mà không cần cung cấp chỉ mục 0
10 cho lát cắt của mình như vậyprint[num_list[0]]
13. Cung cấp Stop và StepTương tự, vì giá trị mặc định của chỉ mục
IndexError: list index out of range
6 cho dãy con của chúng ta đã là 0
1, nên chúng ta có thể lấy cùng một danh sách số chẵn mà không cần cung cấp chỉ mục IndexError: list index out of range
6 cho lát cắt như vậyprint[num_list[0]]
24. Chỉ cung cấp bướcCuối cùng, vì các giá trị mặc định của các chỉ số
IndexError: list index out of range
6 và 0
10 cho dãy con của chúng ta giống như được cung cấp theo cách đầu tiên, nên chúng ta có thể nhận được danh sách số chẵn của mình bằng cách chỉ cần đặt biến 0
15 thành 0
05print[num_list[0]]
3Những cách khácChúng tôi thậm chí có thể sử dụng các chỉ số tiêu cực để có được kết quả tương tự như vậy
print[num_list[0]]
4thanh bên
Trong các ví dụ nêu trên, chúng tôi luôn cung cấp giá trị cho _____115 vì nó giúp chúng tôi tăng hai bước từ chỉ số bắt đầu đến chỉ số cuối để tìm tất cả các số chẵn
Trong trường hợp chúng tôi chỉ cần trích xuất ba số đầu tiên từ đầu của
0
19, chúng tôi không cần chuyển giá trị cho 0
15 vì chúng tôi sẽ tăng thêm bởi 0
66, đây là giá trị mặc định của 0
15print[num_list[0]]
5đầu ra
print[num_list[0]]
6Một ứng dụng chung
Một ứng dụng rất phổ biến của việc cắt lát là đảo ngược trình tự
Ví dụ: nếu chúng ta muốn đảo ngược
0
19, chúng ta có thể làm như vậy bằng cách đặt biến 0
15 thành -1print[num_list[0]]
7đầu ra
print[num_list[0]]
8Khi chúng tôi đặt
0
15 thành 0
27, Python hoán đổi nội bộ các chỉ số IndexError: list index out of range
6 và 0
10 để cung cấp cho chúng tôi một danh sách đảo ngượcVì vậy, nếu bạn được yêu cầu đảo ngược chuỗi
print[num_list[0]]
00 mà không sử dụng phương thức print[num_list[0]]
01 tích hợp sẵn của Python, bạn có thể sử dụng các lát cắt để làm như vậy bằng cách chạy dòng mã sauprint[num_list[0]]
9đầu ra
0
0Cuối cùng, một câu hỏi cho bạn
Bạn có thể nghĩ ra những cách khác nhau để trích xuất một danh sách các số lẻ, được sắp xếp theo thứ tự giảm dần, từ
0
19 không?Bài đăng này ban đầu được xuất bản tại đây. Nếu bạn muốn đọc thêm các bài viết về Python Basics, bạn có thể tìm thấy chúng tại đây