📜Vấn đề. Cho một chuỗi. Bạn sẽ lấy một chuỗi, tách nó ra, đảo ngược nó và nối lại với nhau bằng Python như thế nào?
Thí dụ. Hãy hình dung vấn đề với sự trợ giúp của một ví dụ
input = "red black blue" output = blue black red
Bây giờ chúng ta đã có cái nhìn tổng quan về vấn đề của mình, chúng ta hãy đi sâu vào các giải pháp mà không cần phải đắn đo thêm
Phương pháp 1. Sử dụng chia[] và đảo ngược[]
điều kiện tiên quyết
- Hàm
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red
1 tích hợp sẵn của Python trả về một trình vòng lặp đảo ngược trên các giá trị của chuỗi đã cho, chẳng hạn như danh sách, bộ dữ liệu hoặc chuỗi. Giá trị trả về của hàmtext = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red
2 không phải là một danh sách mà là một đối tượng lặp vì lý do hiệu quả - Phương thức
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red
3 phân tách chuỗi tại một dấu tách nhất định và trả về danh sách phân tách các chuỗi con. Nó trả về một danh sách các từ trong chuỗi, sử dụngtext = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red
4 làm chuỗi phân cách
Cách tiếp cận. Bạn phải tách chuỗi đã cho bằng cách sử dụng khoảng trắng làm dấu phân cách và sử dụng phương thức
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red2 để trả về giá trị đảo ngược của các phần tử trong danh sách. Phương thức
input = "red black blue" output = blue black red0 được sử dụng để liên kết các phần tử lại với nhau thành một chuỗi. Nó nối các phần tử trong một iterable
Mã số
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red
🌏Đọc liên quan.
[i] Đảo ngược Python[] — Hướng dẫn đơn giản có video
[ii] Tách chuỗi Python[]
[iii
Phương pháp 2. Sử dụng List Slicing
Điều kiện tiên quyết. Cắt lát là một khái niệm để cắt ra một chuỗi con từ một chuỗi đã cho. Sử dụng ký hiệu cắt lát
input = "red black blue" output = blue black red1 để truy cập mọi phần tử bước thứ bắt đầu từ bắt đầu chỉ mục [bao gồm] và kết thúc bằng điểm dừng chỉ mục [không bao gồm]. Cả ba đối số đều là tùy chọn, vì vậy bạn có thể bỏ qua chúng để sử dụng các giá trị mặc định [
input = "red black blue" output = blue black red2]. Ví dụ: biểu thức
input = "red black blue" output = blue black red3 từ chuỗi '_______04' cắt ra lát cắt '
input = "red black blue" output = blue black red5' và biểu thức
input = "red black blue" output = blue black red6 cắt ra lát cắt '
input = "red black blue" output = blue black red7'
Cách tiếp cận. Bạn phải sử dụng phương pháp
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red3 để tách chuỗi và lấy danh sách các chuỗi con. Để đảo ngược danh sách, cắt danh sách phủ định được sử dụng trong trường hợp này.
input = "red black blue" output = blue black red9, tôi. e. các chỉ số mặc định không phải là
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red0 và
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red1 mà ngược lại.
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red2 và
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red3. Ở đây, chỉ mục bắt đầu vẫn được bao gồm và chỉ mục kết thúc vẫn bị loại khỏi lát cắt. Do đó, chỉ số kết thúc mặc định là -1 chứ không phải 0. Phương thức
input = "red black blue" output = blue black red0 được sử dụng để nối các phần tử trong một iterable. Nó liên kết các phần tử với nhau thành một chuỗi
Mã số
input = "red black blue" output = blue black red6
🌏Đọc liên quan.
[i] Giới thiệu về Cắt lát trong Python
[ii] Tham gia chuỗi Python[]
Phương pháp 3. sử dụng numpy. lật[]
Cách tiếp cận.
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red5 là một hàm từ thư viện numpy, có thể được sử dụng để đảo ngược thứ tự của các phần tử. Phương thức này sử dụng mảng numpy dọc theo trục đã chỉ định, do đó giữ nguyên hình dạng của mảng. Bạn phải sử dụng phương thức
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red6 trong danh sách các chuỗi con đã tách để đảo ngược các phần tử. Sử dụng phương thức
input = "red black blue" output = blue black red0 để liên kết các phần tử với nhau trong một chuỗi
Mã số
text = "red black blue" res = " ".join[reversed[text.split[" "]]] print[res] # blue black red0
Bạn có muốn trở thành một bậc thầy NumPy? . [Liên kết Amazon mở trong tab mới. ]
Sự kết luận
Tiếng hoan hô. Chúng tôi đã giải quyết thành công vấn đề đã cho bằng ba cách khác nhau. Tôi hy vọng bạn thích bài viết này và nó sẽ giúp bạn trong hành trình viết mã Python của mình. Hãy đăng ký và theo dõi để có nhiều bài viết thú vị hơn
Shubham Sayon
Tôi là một người tạo nội dung và Blogger Python chuyên nghiệp. Tôi đã xuất bản nhiều bài báo và tạo các khóa học trong một khoảng thời gian. Hiện tại tôi đang làm việc với tư cách là một freelancer toàn thời gian và tôi có kinh nghiệm trong các lĩnh vực như Python, AWS, DevOps và Networking