Hướng dẫn dùng python reversing python
Viết một chương trình Python để đảo ngược Mảng Numpy đã cho. Chúng ta có thể sử dụng kỹ thuật cắt với một giá trị âm để lấy ngược Mảng Numpy. Trong ví dụ này, chúng tôi đã sử dụng tương tự để đảo ngược mảng số và chuỗi. Show Ví dụ Python này sử dụng biến tạm thời để thay đổi các mục của mảng số và đảo ngược chúng. import numpy as np orgarr = np.array([14, 27, 99, 50, 65, 18, 195, 100]) print("Original Numeric Numpy Array Items = ", orgarr) j = len(orgarr) - 1 i = 0 while(i < j): temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp i += 1 j -= 1 print("After Reversing Numeric Numpy Array = ", orgarr)Original Numeric Numpy Array Items = [ 14 27 99 50 65 18 195 100] After Reversing Numeric Numpy Array = [100 195 18 65 50 99 27 14]Trong ví dụ Python Numpy Array này, chúng tôi đã tạo một hàm (def reverseArray (orgarr, number)) đảo ngược mảng được truyền cho nó. # Python Program to Reverse an Array using functions import numpy as np def reverseArray(orgarr, number) : j = number - 1 i = 0 while(i < j): temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp i += 1 j -= 1 arrList = [] number = int(input("Enter the Total Array Items = ")) for i in range(1, number + 1): value = int(input("Enter the %d Array value = " %i)) arrList.append(value) orgarr = np.array(arrList) print("Original Numeric Numpy Array Items = ", orgarr) reverseArray(orgarr, number) print("After Reversing Numeric Numpy Array = ", orgarr)Enter the Total Array Items = 4 Enter the 1 Array value = 20 Enter the 2 Array value = 40 Enter the 3 Array value = 60 Enter the 4 Array value = 80 Original Numeric Numpy Array Items = [20 40 60 80] After Reversing Numeric Numpy Array = [80 60 40 20]Trong ví dụ Python này, chúng tôi đã tạo một hàm đệ quy để Đảo ngược một mảng (reverseArray (orgarr, i + 1, j – 1)) với các giá trị được cập nhật. import numpy as np def reverseArray(orgarr, i, j) : if(i < j): temp = orgarr[i] orgarr[i] = orgarr[j] orgarr[j] = temp reverseArray(orgarr, i + 1, j - 1) orgarr = np.array([22, 44, 87, 538, 89, 120, 197]) print("Original Numeric Numpy Array Items = ", orgarr) reverseArray(orgarr, 0, (len(orgarr) - 1)) print("After Reversing Numeric Numpy Array = ", orgarr)Original Numeric Numpy Array Items = [ 22 44 87 538 89 120 197] After Reversing Numeric Numpy Array = [197 120 89 538 87 44 22]
Hướng dẫn tất cả cách đảo ngược list trong python. Bạn sẽ học được tất cả cách đảo ngược list trong python bằng cách sử dụng phương thức reverse(), hàm reverse trong python cũng như bằng cách cắt (slice) list python sau bài học này. Chúng ta có 3 phương pháp để đảo ngược list trong python như sau:
Chúng ta sẽ cùng tìm hiểu các phương pháp này ở dưới đây: Đảo ngược list ban đầu trong python| Phương thức reverse()Phương thức reverse() trong python sẽ đảo ngược thứ tự các phần tử trong list ban đầu. Đây là một quá trình tự phá hủy (Destructive processing) và tái tạo lại list ban đầu với các phần tử theo thứ tự ngược lại. Chúng ta sử dụng Phương thức reverse() trong python với cú pháp sau đây: orinary_list . reverse () Trong đó orinary_list là list ban đầu cần đảo ngược lại. Ví dụ, chúng ta dùng Phương thức reverse() để đảo ngược một dãy số trong python như sau: orinary_list = [1, 2, 3, 4, 5] Tương tự chúng ta sử dụng reverse() để đảo ngược list trong python phần tử là chuỗi như sau: mylist = ['Ali' , 'Bob' , 'Eva' , 'Adam'] Lưu ý, sau khi thực hiện phương thức reverse() thì list ban đầu sẽ bị thay đổi, nhưng bản thân phương thức reverse() sẽ trả về giá trị None như sau: print(org_list.reverse()) Nếu không biết kết quả trả về của phương thức reverse() là None, bạn rất dễ mắc lỗi logic trong chương trình. Ví dụ như khi muốn in ra list đảo ngược trong python, thay vì in list đã được đảo ngược bằng reverse() thì bạn lại in ra kết quả của phương thức reverse() như sau: l = ['a' , 'b', 'c'] Đảo ngược list và tạo ra một list mới trong python | Cắt (slice) listChúng ta cũng có thể ứng dụng chức năng cắt (slice) list để đảo ngược list trong python. orinary_list = [1, 2, 3, 4, 5] Lưu ý là khác với phương thức resort() ở trên, khi cắt (slice) list chúng ta sẽ tạo ra một list mới có phần tử ngược lại với list ban đầu, còn bản thân list ban đầu thì không bị thay đổi. Đảo ngược list và tạo ra trình lặp trong python | hàm reversed trong pythonHàm reversed trong python là một hàm cài đặt sẵn trong python, có chức năng lấy các phần tử trong list chỉ định và tạo ra một trình lặp với thứ tự các phần tử trong đó ngược lại với list ban đầu. Kết hợp sử dụng hàm list() trong python, chúng ta có thể chuyển trình lặp - kết quả của hàm reversed() thành một list mới, với thứ tự phần tử ngược với list ban đầu. Chúng ta sử dụng hàm reversed() trong python với cú pháp sau đây: list_iterator = reversed ( orginary_list ) Trong đó orginary_list là list ban đầu cần đảo thứ tự và list_iterator là trình lặp được tạo ra. Ví dụ cụ thể: orginary_list = ['a' , 'b', 'c' , 'd' , 'e'] Lưu ý là hàm reversed() sẽ trả về một trình lặp chứ không phải là một list. Do đó khi in trình lặp ra thì kết quả sẽ như ở trên. Để lấy và in ra các phần tử trong trình lặp, chúng ta cần phải dùng vòng lặp for như sau: for i in list_iterator: Kết hợp với hàm list() trong python, chúng ta có thể biến trình lặp ở trên thành một list mới có thứ tự phần tử ngược lại với list ban đầu như sau: new_list = list(list_iterator) Một cách tổng quát, chúng ta đảo ngược list trong python bằng hàm reversed() với cách viết như sau: orginary_list = ['a' , 'b', 'c' , 'd' , 'e'] Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn cách đảo ngược list trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quanHãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam! HOME>> python cơ bản - lập trình python cho người mới bắt đầu>>10. list trong python
Profile Tác giả : Kiyoshi (Chis Thanh) Kiyoshi là một
cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.
Bài Viết Liên QuanQuảng CáoCó thể bạn quan tâmToplist được quan tâm#1
Top 9 tập bản đồ lớp 8 bài 31 20236 tháng trước#2
Top 6 kết quả thi hsg đà nẵng 2022 20236 tháng trước#3
Top 9 tủ nhựa đài loan 4 cánh 3d 20236 tháng trước#4
#5
Top 8 tìm việc làm tiện, phay bảo q7 20236 tháng trước#6
#7
#8
Top 2 bài the dục phát triển chung lớp 6 2022 20236 tháng trước#9
Top 3 bài giảng vũ điệu sắc màu (lớp 4) 20236 tháng trướcQuảng cáoXem NhiềuLỗi font chữ trong tiêu đề thư trong outlook 2007 năm 202419 giờ trước . bởi DetectableRefrigeratorQuảng cáoChúng tôiTrợ giúpBản quyền © 2021 Xây Nhà Inc.
|