Hướng dẫn reverse a string array in python - đảo ngược một mảng chuỗi trong python

Giới thiệu

Trong hướng dẫn này, chúng tôi sẽ đi qua các phương pháp khác nhau để đảo ngược một mảng trong Python. Ngôn ngữ Python không đi kèm với hỗ trợ cấu trúc dữ liệu mảng. Thay vào đó, nó có các cấu trúc danh sách được xây dựng dễ sử dụng cũng như cung cấp một số phương pháp để thực hiện các hoạt động. Python language does not come with array data structure support. Instead, it has in-built list structures that are easy to use as well as provide some methods to perform operations.

Chúng ta có thể tiếp tục sử dụng các mảng điển hình trong Python bằng cách nhập một mô -đun như mảng hoặc numpy. Hướng dẫn của chúng tôi sẽ được chia thành ba phần, mỗi phần liên quan đến việc đảo ngược các loại mảng riêng lẻ trong Python. Họ đang,Array or NumPy. Our tutorial is going to be divided into three parts, each dealing with reversing individual Array types in Python. They are,

  • Đảo ngược một danh sách mảng trong Python,
  • Đảo ngược một mảng mô -đun mảng trong Python,
  • Đảo ngược một mảng numpy trong Python.

Bây giờ chúng ta hãy đi ngay vào chủ đề.

Như chúng ta đã thảo luận về danh sách và mảng tương tự trong Python. Trong đó sự khác biệt chính giữa hai là các mảng chỉ cho phép các mục của cùng loại dữ liệu trong khi danh sách cho phép chúng khác nhau.Lists and Arrays are similar in Python. Where the major difference among the two is that arrays only allow items of the same data type whereas lists allow them to be different.

Vì Python không hỗ trợ các mảng thông thường, chúng tôi có thể sử dụng danh sách để mô tả giống nhau và cố gắng đảo ngược chúng. Chúng ta hãy xem các phương pháp khác nhau sau đây chúng ta có thể hoàn thành nhiệm vụ này,

1. Sử dụng Danh sách cắt để đảo ngược một mảng trong Python

Chúng ta có thể đảo ngược một mảng danh sách bằng các phương thức cắt. Theo cách này, chúng tôi thực sự tạo một danh sách mới theo thứ tự ngược lại như bảng gốc. Hãy cho chúng tôi xem làm thế nào:slicing methods. In this way, we actually create a new list in the reverse order as that of the original one. Let us see how:

#The original array
arr = [11, 22, 33, 44, 55]
print("Array is :",arr)

res = arr[::-1] #reversing using list slicing
print("Resultant new reversed array:",res)

Output::

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]

2. Sử dụng phương thức Reverse ()

Python cũng cung cấp một phương thức tích hợp

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
6 trực tiếp đảo ngược thứ tự các mục trong danh sách ngay tại địa điểm ban đầu.

Lưu ý: Theo cách này, chúng tôi thay đổi thứ tự của danh sách thực tế. Do đó, thứ tự ban đầu bị mất.: In this way, we change the order of the actual list. Hence, the original order is lost.

#The original array
arr = [11, 22, 33, 44, 55]
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)

Đầu ra::

Before reversal Array is : [11, 22, 33, 44, 55]
After reversing Array: [55, 44, 33, 22, 11]

3. Sử dụng phương thức đảo ngược ()

Chúng tôi có một phương pháp khác,

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
7 mà khi được thông qua với một danh sách trả về một điều không thể xảy ra chỉ có các mục của danh sách theo thứ tự ngược lại. Nếu chúng tôi sử dụng phương thức
Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
8 trên đối tượng có thể lặp lại này, chúng tôi sẽ nhận được một danh sách mới chứa mảng đảo ngược của chúng tôi.

#The original array
arr = [12, 34, 56, 78]
print("Original Array is :",arr)
#reversing using reversed()
result=list(reversed(arr))
print("Resultant new reversed Array:",result)

Output::

Original Array is : [12, 34, 56, 78]
Resultant new reversed Array: [78, 56, 34, 12]

Đảo ngược một mảng mô -đun mảng trong Python

Mặc dù Python không hỗ trợ mảng, chúng tôi có thể sử dụng mô-đun mảng để tạo các đối tượng giống như mảng của các loại dữ liệu khác nhau. Mặc dù mô -đun này thực thi rất nhiều hạn chế khi nói đến loại dữ liệu mảng, nhưng nó được sử dụng rộng rãi để làm việc với các cấu trúc dữ liệu mảng trong Python.Array module to create array-like objects of different data types. Though this module enforces a lot of restrictions when it comes to the array’s data type, it is widely used to work with array data structures in Python.

Bây giờ, chúng ta hãy xem làm thế nào chúng ta có thể đảo ngược một mảng trong Python được tạo với mô -đun mảng.

1. Sử dụng phương thức Reverse ()

Tương tự như danh sách, phương thức

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
6 cũng có thể được sử dụng để trực tiếp đảo ngược một mảng trong Python của mô -đun mảng. Nó đảo ngược một mảng tại vị trí ban đầu của nó, do đó không yêu cầu thêm không gian để lưu trữ kết quả.

import array

#The original array
new_arr=array.array('i',[2,4,6,8,10,12])
print("Original Array is :",new_arr)

#reversing using reverse()
new_arr.reverse()
print("Reversed Array:",new_arr)

Output::

Original Array is : array('i', [2, 4, 6, 8, 10, 12])
Resultant new reversed Array: array('i', [12, 10, 8, 6, 4, 2])

2. Sử dụng phương thức đảo ngược ()

Một lần nữa, phương thức

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
7 khi được truyền bằng một mảng, trả về một điều đáng tin cậy với các phần tử theo thứ tự ngược lại. Nhìn vào ví dụ dưới đây, nó cho thấy cách chúng ta có thể đảo ngược một mảng bằng phương pháp này.

import array

#The original array
new_arr=array.array('i',[10,20,30,40])
print("Original Array is :",new_arr)

#reversing using reversed()
res_arr=array.array('i',reversed(new_arr))
print("Resultant Reversed Array:",res_arr)

Output::

Original Array is : array('i', [10, 20, 30, 40])
Resultant Reversed Array: array('i', [40, 30, 20, 10])

Đảo ngược một mảng numpy trong Python

Mô -đun

#The original array
arr = [11, 22, 33, 44, 55]
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)
1 cho phép chúng tôi sử dụng các cấu trúc dữ liệu mảng trong Python thực sự nhanh và chỉ cho phép cùng một mảng kiểu dữ liệu.array data structures in Python which are really fast and only allow same data type arrays.

Ở đây, chúng ta sẽ đảo ngược một mảng trong Python được xây dựng với mô -đun Numpy.

1. Sử dụng phương thức Flip ()

Phương pháp

#The original array
arr = [11, 22, 33, 44, 55]
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)
2 trong mô -đun numpy đảo ngược thứ tự của một mảng numpy và trả về đối tượng mảng numpy.

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
0

Output::

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
1

2. Sử dụng phương thức Flipud ()

Phương pháp

#The original array
arr = [11, 22, 33, 44, 55]
print("Before reversal Array is :",arr)

arr.reverse() #reversing using reverse()
print("After reversing Array:",arr)
3 là một phương pháp khác trong mô -đun Numpy lật một mảng lên/xuống. Nó cũng có thể được sử dụng để đảo ngược một mảng numpy trong Python. Hãy cho chúng tôi xem làm thế nào chúng ta có thể sử dụng nó trong một ví dụ nhỏ.NumPy module which flips an array up/down. It can also be used to reverse a NumPy array in Python. Let us see how we can use it in a small example.

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
2

Output::

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
1

3. Sử dụng cắt đơn giản

Như chúng tôi đã làm trước đó với các danh sách, chúng tôi có thể đảo ngược một mảng trong Python được xây dựng bằng numpy bằng cách sử dụng cắt lát. Chúng tôi tạo một đối tượng mảng numpy mới giữ các mục theo thứ tự đảo ngược.slicing. We create a new NumPy array object which holds items in a reversed order.

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
4

Output::

Array is : [1, 2, 3, 4, 5]
Resultant new reversed array: [5, 4, 3, 2, 1]
5

Sự kết luận

Vì vậy, trong hướng dẫn này, chúng tôi đã học cách chúng tôi có thể đảo ngược một mảng trong Python bằng các phương pháp hoặc kỹ thuật khác nhau. Hy vọng nó cho một sự hiểu biết rõ ràng.

Người giới thiệu

  • https://www.askpython.com/python/python-numpy-arrays
  • https://www.askpython.com/python/array/python-array-examples

Làm thế nào để bạn đảo ngược một mảng chuỗi?

Lớp chuỗi không có phương thức đảo ngược để đảo ngược chuỗi ...
Tạo một mảng ký tự có cùng kích thước của chuỗi ..
Điền vào mảng ký tự ngược bằng các ký tự của chuỗi ..
Chuyển đổi mảng ký tự thành chuỗi bằng chuỗi. copyValueOf (char []) sau đó trả lại ..

Chúng ta có thể đảo ngược các mảng trong Python không?

Phương thức .reverse () trong Python là một phương thức tích hợp để đảo ngược danh sách tại chỗ. Đảo ngược danh sách tại chỗ có nghĩa là phương thức sửa đổi và thay đổi danh sách ban đầu. Nó không tạo ra một danh sách mới là bản sao của bản gốc nhưng với các mục danh sách theo thứ tự ngược lại. reverse() method in Python is a built-in method that reverses the list in place. Reversing the list in place means that the method modifies and changes the original list. It doesn't create a new list which is a copy of the original but with the list items in reverse order.

Làm thế nào để bạn đảo ngược một chuỗi ngược lại trong Python?

Chức năng tích hợp () được đảo ngược () để tạo các chuỗi đảo ngược.Tuy nhiên, mục đích chính và trường hợp sử dụng của đảo ngược () là để hỗ trợ lặp ngược lại trên các vòng lặp Python.Với một chuỗi là một đối số, đảo ngược () trả về một trình lặp mang lại các ký tự từ chuỗi đầu vào theo thứ tự ngược lại. join() to create reversed strings. However, the main intent and use case of reversed() is to support reverse iteration on Python iterables. With a string as an argument, reversed() returns an iterator that yields characters from the input string in reverse order.

Làm thế nào để bạn đảo ngược một mảng trong Python mà không có chức năng?

Một cách khác để đảo ngược danh sách Python mà không cần sử dụng bất kỳ phương pháp tích hợp nào là sử dụng các vòng lặp.Tạo một danh sách trống để sao chép các yếu tố đảo ngược.Trong vòng lặp For, thêm trình lặp làm phần tử danh sách ở đầu với các phần tử danh sách mới.Vì vậy, theo cách đó, các yếu tố danh sách sẽ được đảo ngược.using loops. Create an empty list to copy the reversed elements. In the for loop, add the iterator as a list element at the beginning with the new list elements. So in that way, the list elements will be reversed.