[::-1] bằng Python với các ví dụ


[::-1] trong Python là gì?

Python có nhiều cú pháp và ứng dụng khác nhau khi sử dụng 1. Nó có thể được biểu thị dưới dạng [-1] hoặc cũng có thể được mô tả là [::-1].

Dấu ngoặc vuông trong ký hiệu trên thường chỉ định nhiều mục trong danh sách. Khi sử dụng dấu ngoặc vuông, người ta chỉ định nhiều mục hoặc một mục duy nhất trong danh sách.

Bất cứ khi nào lập trình viên xác định [::-1], điều đó gợi ý rằng chương trình phải duyệt từ đầu đến cuối trong một danh sách nhất định. Bạn có thể thực hiện lập chỉ mục trong python, giúp cắt và chia nhỏ một chuỗi có thể lặp lại, chẳng hạn như danh sách hoặc chuỗi.

Loại 1 trong Python là gì?

Có hai cách để biểu thị 1 trong python như được mô tả bên dưới: –

  • Nó có thể được biểu diễn trong một dấu ngoặc vuông đơn giản không có dấu hai chấm và một phương thức khác có cú pháp dấu hai chấm kép.
  • Một chuỗi có thể lặp lại như danh sách hoặc chuỗi có thể được phân tích cú pháp thành cấp mục bằng cách sử dụng dấu ngoặc [].
  • Trong dấu ngoặc [], người ta phải cung cấp các chỉ mục khác nhau.

Sau đây là cú pháp của Danh sách như dưới đây: –

Cú pháp: –

SEQUENCE [START: STOP: STEP]

Cú pháp trên là một cách trình bày chung. Cú pháp dấu ngoặc vuông không có dấu hai chấm được biểu diễn như sau:

Cú pháp: –

SEQUENCE [-1]

Cú pháp dấu ngoặc vuông có hai dấu hai chấm được biểu diễn như sau:

Cú pháp: –

SEQUENCE[::-1]

Giải thích: –

  • Tham số bắt đầu đại diện cho số chỉ mục bắt đầu.
  • Tham số dừng đại diện cho số chỉ mục cuối cùng hoặc cuối cùng.
  • Bước tham số là một tham số tùy chọn cung cấp mức tăng cho một lựa chọn. Theo cú pháp, số bước được khởi tạo là -1.
  • Một chuỗi có thể là một chuỗi, danh sách hoặc từ điển theo cú pháp trên.

Sự khác biệt giữa a[-1] và a[::-1] trong Python

[-1] được sử dụng cho các chỉ mục phủ định và giúp chọn các mục theo thứ tự ngược lại trong danh sách nhất định. Nó biểu thị sự bắt đầu của danh sách từ cuối thứ tự ngược lại. Ở đây, [-1] biểu thị mục đầu tiên tính từ vị trí cuối cùng. Sau đây là ví dụ giải thích cách sử dụng A[-1]

Ví dụ: –

Mã Python:

b= [7,4,5,6]
print ("The list is", b)
print (" The last element in the list is", b [-1])

Đầu ra:

The list is [7, 4, 5, 6]
The last element in the list is 6

A[::-1] và A[-1] trông giống nhau về mặt thực thi nhưng khác nhau về cú pháp. Cú pháp đầu tiên có ba tham số, trong khi cú pháp sau chỉ có một tham số duy nhất.

Hai tham số đầu tiên có trong A[::-1] thể hiện điểm bắt đầu và điểm dừng của một danh sách. Nếu tham số bắt đầu và dừng bị bỏ qua, nó sẽ trả về tất cả các mục trong danh sách.

Tham số cuối cùng này hiển thị đầu ra theo thứ tự ngược lại. Tham số này là tùy chọn.

Sau đây là ví dụ giải thích cách sử dụng A[::-1]

Ví dụ: –

Mã Python:

b= [7,4,5,6]
print ("The list is", b)
print (" The reversed list as determined is", b [::-1])

Đầu ra:

The list is [7, 4, 5, 6]
The reversed list as determined is [6, 5, 4, 7]

Giải thích:

Mã Python ở trên không tạo ra kết quả tương tự cho danh sách đã tạo. Thay vào đó, nó cung cấp một danh sách đảo ngược cho danh sách cơ sở được cung cấp làm giá trị đầu vào.

Làm cách nào để thực hiện lập chỉ mục trong Python?

Để truy cập một mục trong danh sách python có thể lặp lại, cần phải thực hiện lập chỉ mục trong danh sách hoặc sử dụng chỉ mục được áp dụng với vị trí của mục có trong danh sách.

Python thực hiện lập chỉ mục dựa trên số 0 cho danh sách. Trong trường hợp lập chỉ mục dựa trên 0, mục đầu tiên trong danh sách được gán ở vị trí 0.

Hãy lấy một ví dụ và thử truy cập mục đầu tiên và mục thứ hai trong danh sách python.

Ví dụ: –

Mã Python:

b= [7,4,5,6]
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Đầu ra:

The list is [7, 4, 5, 6]
The reverse ordered list as determined is [6, 5, 4, 7]
The second found item in the list is 4
The first or beginning item in the list is 7

Giải thích:

Như đã thấy trong đoạn mã trên, để truy cập phần tử đầu tiên trong danh sách, 0 được áp dụng làm chỉ mục trong hình vuông của loại danh sách. Tương tự, 1 được áp dụng làm chỉ mục trong ô vuông của loại danh sách để truy cập phần tử thứ hai của danh sách. Việc lập chỉ mục của danh sách cũng có thể áp dụng cho từ điển, chuỗi và bộ dữ liệu.

Chúng ta hãy lấy một ví dụ về việc lập chỉ mục loại chuỗi trong python.

Ví dụ:

Mã Python:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [1])
print (" The first or beginning item in the list is", b [0])

Đầu ra:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is U
The first or beginning item in the list is G

Giải thích:

Như đã thấy ở trên, đầu ra chia sẻ phần tử thứ nhất và thứ hai của chuỗi “GURU99”. Một chuỗi phải được khởi tạo bằng dấu ngoặc kép. Python cũng cho phép chúng ta thực hiện lập chỉ mục phủ định các danh sách, chuỗi hoặc từ điển có thể lặp lại.

Bằng cách cung cấp chỉ mục phủ định, người ta có thể truy cập phần tử cuối cùng cũng như phần tử cuối cùng thứ hai của danh sách. Chúng ta hãy lấy một ví dụ về việc lập chỉ mục phủ định của một chuỗi, như được hiển thị bên dưới.

Ví dụ: –

Mã Python:

b= "GURU99"
print ("The list is", b)
print (" The reverse ordered list as determined is", b [::-1])
print (" The second item found in list is", b [-2])
print (" The first or beginning item in the list is", b [-1])

Đầu ra:

The list is GURU99
The reverse ordered list as determined is 99URUG
The second item found in the list is 9
The first or beginning item in the list is 9

Vai trò của việc cắt lát trong Python

Nói một cách đơn giản hơn, slice có nghĩa là cắt một cái gì đó. Nó cho phép cắt một danh sách trong python.

Ở đây, việc cắt lát quan trọng như thế nào trong Python:

  • Nó cho phép truy cập vào các phần tử cụ thể của danh sách lặp hoặc một chuỗi.
  • Nó cũng giúp xóa và sửa đổi chuỗi hoặc danh sách.
  • Nó làm cho trình tự lặp lại trở nên ngắn gọn và dễ đọc.
  • Nó cho phép chúng ta truy cập nhiều mục so với một phần tử duy nhất theo khái niệm lập chỉ mục.
  • Nó sử dụng các chỉ mục để mua các phạm vi mục cụ thể theo trình tự có thể lặp lại.
  • Các chỉ mục trong python luôn dựa trên 0, cho dù thực hiện cắt hay lập chỉ mục theo một chuỗi có thể lặp lại.

Việc cắt lát có thể đạt được dưới hai hình thức cơ bản.

  • Hình thức đầu tiên là cung cấp các tham số chỉ mục bắt đầu và dừng của một chuỗi. Bằng cách đó, chuỗi sẽ trả về tất cả các mục có thể có từ đầu chuỗi đến điểm dừng [kết thúc -1] của chuỗi.
  • Phương pháp thứ hai là cung cấp các tham số chỉ mục bắt đầu và dừng của chuỗi cùng với bước. Một bước cho phép trả lại các mục cụ thể hoặc đã chọn trong phạm vi các mục từ điểm bắt đầu đến điểm dừng.

Sau đây là cú pháp cho hình thức cắt đầu tiên: –

Cú pháp:

SEQUENCE [START: STOP]

Sau đây là cú pháp cho hình thức cắt thứ hai: –

Cú pháp:

SEQUENCE [START: STOP: STEP]

Chúng ta hãy lấy ví dụ về hình thức cắt lát đầu tiên như dưới đây.

Ví dụ

Mã Python:

b= "GURU99"
print ("The list is", b)
Substring=b[0:3]
print (" The substring in the list is", Substring)

Đầu ra:

The list is GURU99
The substring in the list is GUR

Chúng ta hãy lấy ví dụ về hình thức cắt lát thứ hai như dưới đây.

Ví dụ

Mã Python:

b= "GURU99"
print ("The list is", b)
Substring=b[0:9:2]
print (" The substring in the list is", Substring)

Đầu ra:

The list is GURU99
The substring in the list is GR9

Python cũng thực hiện việc cắt âm cho một chuỗi có thể lặp lại. Nó cho phép bạn truy cập vào một loạt các mục hoặc thành phần từ cuối chuỗi.

Chúng ta hãy lấy một ví dụ để truy cập ba phần tử cuối cùng của chuỗi như dưới đây.

Ví dụ

Mã Python:

b= "GURU99"
print ("The list is", b)
Substring=b[-5:-1]
print (" The substring in the list is", Substring)

Đầu ra:

The list is GURU99
The substring in the list is URU9

Làm cách nào để đảo ngược danh sách Python bằng 1 trong Python?

Việc cắt âm và lập chỉ mục âm có thể được áp dụng để đảo ngược một chuỗi hoặc danh sách trong python. Chúng ta hãy lấy một chuỗi có tên “GURU99” để minh họa một ví dụ.

Ví dụ

Mã Python:

b= "GURU99"
print ("The list is", b)
Substring=b[::-1]
print (" The reverse of string GURU99 is", Substring)

Đầu ra:

The list is GURU99
The substring in the list is 99URUG

Giải thích:

Ở đây, mã tìm nạp tất cả các phần tử chuỗi từ vị trí cuối cùng. Nó bắt đầu bằng -1 và tìm nạp tất cả các mục hoặc phần tử từ vị trí cuối cùng. Dòng mã trên yêu cầu python lùi lại từ phần tử cuối cùng và chuyển sang phần tử đầu tiên, dẫn đến một danh sách ngược hoặc một chuỗi.

Ví dụ về 1 trong Python

Cắt lát hoặc lập chỉ mục có thể được sử dụng để trích xuất danh sách nhỏ hơn từ danh sách mở rộng hơn. Tương tự, nó có thể được sử dụng để trích xuất một chuỗi con từ một chuỗi lớn hơn.

Chúng ta hãy lấy một ví dụ về cách sử dụng 1 trong python để trích xuất danh sách nhỏ hơn từ danh sách lớn hơn:

Ví dụ

Mã Python:

b = [1, 2, 3, 4, 5, 6, 7]
slist = b[1::]
print("the smaller list from larger list is:",slist)

Đầu ra:

the smaller list from the larger list is: [2, 3, 4, 5, 6, 7]

Giải thích:

Trong đoạn mã trên, để lại chỉ mục đầu tiên, python trích xuất tất cả các phần tử bắt đầu từ vị trí 2 của danh sách và tạo một danh sách nhỏ hơn. Điều này đã xảy ra khi python tuân theo chỉ mục 0 khi áp dụng chỉ mục cho vị trí của các thành phần được liệt kê.

Bản tóm tắt

  • Python sử dụng 1 để thực hiện lập chỉ mục và cắt các danh sách, chuỗi và từ điển.
  • Có ba loại trình tự trong python.
  • Một chuỗi lặp có thể là danh sách, chuỗi hoặc từ điển. Đây là những loại đối tượng được tích hợp sẵn.
  • Python hỗ trợ lập chỉ mục tiêu cực cũng như tích cực.
  • Nó cũng hỗ trợ cắt lát âm cũng như tích cực.
  • Có sự khác biệt về cú pháp cũng như logic giữa cách biểu diễn a[-1] và a[::-1]
  • A[-1] cung cấp phần tử cuối cùng của danh sách.
  • A[::-1] cung cấp tất cả các phần tử bắt đầu từ phần tử cuối cùng của danh sách. Lệnh này giúp đảo ngược một chuỗi lặp lại.
  • Python hỗ trợ hệ thống lập chỉ mục bằng 0.