Làm cách nào để tìm chuỗi trong python?

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
1

print[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ố 8

Python 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
1

Do đó, đố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
6

Bâ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 sau

0
8

Trong ký hiệu nêu trên,

  1. IndexError: list index out of range
    6 là viết tắt của chỉ mục trong
    IndexError: list index out of range
    1 mà chúng ta nên bắt đầu cắt từ đó. Giá trị mặc định cho
    IndexError: list index out of range
    6 là
    0
    1
  2. 0
    10 là viết tắt của chỉ mục trong
    IndexError: 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 cho
    0
    10 là
    0
    13, trong đó
    IndexError: list index out of range
    2 là độ dài của chuỗi
  3. 0
    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 đến
    0
    10. Giá trị mặc định cho
    0
    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ến

0
0

đầu ra

0
1

Thoạ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 ta

Tiế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ần

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

  1. Số chẵn đầu tiên trong danh sách của chúng ta là
    0
    1 nằm ở chỉ mục
    0
    1 từ đầu danh sách, vì vậy chúng ta có thể đặt chỉ mục
    IndexError: list index out of range
    6 thành
    0
    1
  2. 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ành
    0
    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
  3. 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ành
    0
    05 để tăng thêm
    0
    05 trong mỗi bước
0
2

Mộ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ày

print[num_list[0]]
02. Cung cấp Bắt đầu và Bước

Vì 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ậy

print[num_list[0]]
13. Cung cấp Stop và Step

Tươ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ậy

print[num_list[0]]
24. Chỉ cung cấp bước

Cuố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
05

print[num_list[0]]
3Những cách khác

Chú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]]
4

thanh 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
15

print[num_list[0]]
5

đầu ra

print[num_list[0]]
6

Mộ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 -1

print[num_list[0]]
7

đầu ra

print[num_list[0]]
8

Khi 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ược

Vì 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ã sau

print[num_list[0]]
9

đầu ra

0
0

Cuố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

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

Ví dụ về chuỗi bao gồm chuỗi, danh sách, bộ dữ liệu, chuỗi byte, mảng byte và đối tượng phạm vi . Những bộ sưu tập bao gồm bộ và từ điển.

Trình tự trong danh sách Python là gì?

Trình tự cho phép bạn lưu trữ nhiều giá trị một cách có tổ chức và hiệu quả . 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. Từ điển và bộ là vùng chứa dữ liệu tuần tự.

Chủ Đề