Danh sách đảo ngược không trả về python

Bạn đang tìm hiểu sâu hơn về các danh sách Python và muốn tìm hiểu về các cách khác nhau để đảo ngược chúng? . Tại đây, bạn sẽ tìm hiểu về một số công cụ và kỹ thuật Python hữu ích khi đảo ngược danh sách hoặc thao tác theo thứ tự ngược lại. Kiến thức này sẽ bổ sung và cải thiện các kỹ năng liên quan đến danh sách của bạn và giúp bạn thành thạo hơn với chúng

Trong hướng dẫn này, bạn sẽ học cách

  • Đảo ngược các danh sách hiện có tại chỗ bằng cách sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    0 và các kỹ thuật khác
  • Tạo các bản sao đảo ngược của danh sách hiện có bằng cách sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    1 và cắt
  • Sử dụng phép lặp, hiểu và đệ quy để tạo danh sách đảo ngược
  • Lặp lại danh sách của bạn theo thứ tự ngược lại
  • Sắp xếp danh sách của bạn theo thứ tự ngược lại bằng cách sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    2 và
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    3

Để tận dụng tối đa hướng dẫn này, sẽ rất hữu ích nếu bạn biết những kiến ​​thức cơ bản về , vòng lặp

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4, danh sách, hiểu danh sách và đệ quy

Tiền thưởng miễn phí. Nhấp vào đây để nhận Bảng cheat Python và tìm hiểu kiến ​​thức cơ bản về Python 3, như làm việc với các kiểu dữ liệu, từ điển, danh sách và hàm Python

Đảo ngược danh sách Python

Đôi khi bạn cần xử lý danh sách Python bắt đầu từ phần tử cuối cùng xuống phần tử đầu tiên—nói cách khác, theo thứ tự ngược lại. Nói chung, có hai thách thức chính liên quan đến làm việc với danh sách đảo ngược

  1. Đảo ngược một danh sách tại chỗ
  2. Tạo các bản sao bị đảo ngược của một danh sách hiện có

Để đáp ứng thử thách đầu tiên, bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0 hoặc vòng lặp hoán đổi các mục theo chỉ mục. Đối với lần thứ hai, bạn có thể sử dụng hoặc một. Trong các phần tiếp theo, bạn sẽ tìm hiểu về các cách khác nhau để thực hiện cả hai trong mã của mình

Loại bỏ các quảng cáo

Đảo ngược danh sách tại chỗ

Giống như các loại khác, danh sách Python triển khai

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0. Phương pháp này đảo ngược danh sách cơ bản để đạt hiệu quả bộ nhớ khi bạn đảo ngược các đối tượng danh sách lớn. Đây là cách bạn có thể sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> digits.reverse[]
>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

Khi bạn gọi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0 trên một danh sách hiện có, phương thức này sẽ đảo ngược nó tại chỗ. Bằng cách này, khi bạn truy cập lại vào danh sách, bạn sẽ nhận được nó theo thứ tự ngược lại. Lưu ý rằng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0 không trả về một danh sách mới mà là
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2

Cố gắng gán giá trị trả về của

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0 cho một biến là một lỗi phổ biến liên quan đến việc sử dụng phương pháp này. Mục đích trả lại
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11 là để nhắc nhở người dùng của nó rằng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
0 hoạt động theo tác dụng phụ, thay đổi danh sách cơ bản

Ghi chú. Hầu hết các ví dụ trong hướng dẫn này sử dụng danh sách các số làm đầu vào. Tuy nhiên, các công cụ và kỹ thuật tương tự áp dụng cho danh sách của bất kỳ loại đối tượng Python nào, chẳng hạn như danh sách các chuỗi

Được chứ. Đó là nhanh chóng và đơn giản. Bây giờ, làm thế nào bạn có thể đảo ngược một danh sách tại chỗ bằng tay?

Python cung cấp các chỉ số dương dựa trên số không để đi bộ theo trình tự từ trái sang phải. Nó cũng cho phép bạn điều hướng các chuỗi từ phải sang trái bằng các chỉ số âm

Sơ đồ này cho thấy bạn có thể truy cập phần tử đầu tiên của danh sách [hoặc chuỗi] bằng cách sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 hoặc
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
16 với toán tử lập chỉ mục, tương ứng như trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
17 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
18. Bạn có thể sử dụng tính năng Python này để đảo ngược trình tự cơ bản tại chỗ

Ví dụ: để đảo ngược danh sách được biểu thị trong sơ đồ, bạn có thể lặp qua nửa đầu của danh sách và hoán đổi phần tử ở chỉ mục

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 với phần tử đối xứng của nó ở chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
10 trong lần lặp đầu tiên. Sau đó, bạn có thể chuyển đổi phần tử ở chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11 với bản sao của nó ở chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
12, v.v. cho đến khi bạn đảo ngược danh sách

Đây là một đại diện của toàn bộ quá trình

Để dịch quy trình này thành mã, bạn có thể sử dụng vòng lặp

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4 với đối tượng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
14 trong nửa đầu của danh sách, bạn có thể lấy vòng lặp này với
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15. Sau đó, bạn có thể sử dụng câu lệnh gán song song để hoán đổi các phần tử, như thế này

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
7

Vòng lặp này lặp qua một đối tượng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
14 đi từ
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 đến
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15. Mỗi lần lặp hoán đổi một mục từ nửa đầu của danh sách với đối tượng phản chiếu của nó trong nửa sau. Biểu thức
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
19 bên trong toán tử lập chỉ mục,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
20, đảm bảo quyền truy cập vào mục nhân bản. Bạn cũng có thể sử dụng biểu thức
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
21 để cung cấp chỉ số nhân bản tương ứng

Bên cạnh thuật toán trên, tận dụng lợi thế của việc thay thế chỉ mục, có một số cách khác nhau để đảo ngược danh sách bằng tay. Ví dụ: bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
22 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23 như thế này

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

Trong vòng lặp, bạn gọi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
22 trong danh sách ban đầu mà không có đối số. Cuộc gọi này loại bỏ và trả về mục cuối cùng trong danh sách, vì vậy bạn có thể lưu trữ nó trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
25. Sau đó,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23 di chuyển
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
25 đến vị trí tại chỉ số
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
28

Ví dụ: lần lặp đầu tiên loại bỏ

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
29 khỏi đầu bên phải của danh sách và lưu trữ nó trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
25. Sau đó, nó chèn
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
29 vào chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15. Lần lặp tiếp theo lấy
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
63 và chuyển nó sang chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11, v.v. Ở cuối vòng lặp, bạn nhận được danh sách đảo ngược tại chỗ

Loại bỏ các quảng cáo

Tạo danh sách đảo ngược

Nếu bạn muốn tạo một bản sao đảo ngược của một danh sách hiện có trong Python, thì bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1. Với một danh sách làm đối số,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 trả về một trình vòng lặp mang lại các mục theo thứ tự ngược lại

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1

Trong ví dụ này, bạn gọi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 với
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68 làm đối số. Sau đó, bạn lưu trữ trình vòng lặp kết quả trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
69. Cuộc gọi đến
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
40 sử dụng iterator và trả về một danh sách mới chứa các mục giống như
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68 nhưng theo thứ tự ngược lại

Một điểm quan trọng cần lưu ý khi bạn đang sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 là nó không tạo bản sao của danh sách đầu vào, vì vậy những thay đổi trên nó sẽ ảnh hưởng đến trình vòng lặp kết quả

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1

Trong ví dụ này, bạn gọi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 để lấy iterator tương ứng trên các mục trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
44. Sau đó, bạn sửa đổi trái cây cuối cùng. Thay đổi này ảnh hưởng đến iterator. Bạn có thể xác nhận điều đó bằng cách gọi điện để lấy món đồ đầu tiên trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
46

Nếu bạn cần lấy một bản sao của

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
44 bằng cách sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1, thì bạn có thể gọi cho
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
40

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2

Như bạn đã biết, lệnh gọi tới ____540 sử dụng trình vòng lặp có được từ việc gọi ____01. Bằng cách này, bạn tạo một danh sách mới dưới dạng bản sao đảo ngược của danh sách gốc

đã thêm

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1, một công cụ phổ biến để hỗ trợ lặp lại ngược lại các chuỗi, như đã nêu trong PEP 322. Nói chung,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 có thể lấy bất kỳ đối tượng nào triển khai một phương thức hoặc hỗ trợ giao thức chuỗi, bao gồm các phương thức và phương thức đặc biệt. Vì vậy,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 không giới hạn trong danh sách

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
6

Ở đây, thay vì một danh sách, bạn chuyển một đối tượng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
14 và một chuỗi làm đối số cho
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1. Hàm thực hiện công việc của nó như mong đợi và bạn nhận được phiên bản đảo ngược của dữ liệu đầu vào

Một điểm quan trọng khác cần làm nổi bật là bạn không thể sử dụng với các trình vòng lặp tùy ý

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4

Trong ví dụ này, tạo một trình vòng lặp trên danh sách các số của bạn. Khi bạn gọi cho

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 trên số
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68, bạn sẽ nhận được số điện thoại
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
204

Trình vòng lặp triển khai phương thức đặc biệt để duyệt qua dữ liệu cơ bản. Họ cũng sẽ triển khai phương thức đặc biệt để trả về phiên bản trình vòng lặp hiện tại. Tuy nhiên, họ sẽ không triển khai

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 hoặc giao thức trình tự. Vì vậy,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 không phù hợp với họ. Nếu bạn cần đảo ngược một trình vòng lặp như thế này, thì trước tiên bạn nên chuyển đổi nó thành một danh sách bằng cách sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
40

Một điểm khác cần lưu ý là bạn không thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 với các lần lặp không có thứ tự

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
7

Trong ví dụ này, khi bạn cố gắng sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 với một đối tượng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
212, bạn sẽ nhận được một
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
204. Điều này là do các bộ không sắp xếp các mục của chúng theo thứ tự, vì vậy Python không biết cách đảo ngược chúng

Loại bỏ các quảng cáo

Đảo ngược danh sách thông qua cắt lát

Kể từ Python 1. 4, cú pháp cắt đã có một đối số thứ ba, được gọi là

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214. Tuy nhiên, cú pháp đó ban đầu không hoạt động trên các kiểu dựng sẵn, chẳng hạn như danh sách, bộ dữ liệu và chuỗi. đã mở rộng cú pháp cho các loại tích hợp sẵn, vì vậy bạn có thể sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214 với chúng ngay bây giờ. Đây là cú pháp cắt toàn diện

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
20

Cú pháp này cho phép bạn trích xuất tất cả các mục trong

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
216 từ
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
217 đến
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
218 bởi
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214. Phần bù thứ ba,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214, mặc định là
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11, đó là lý do tại sao thao tác cắt thông thường sẽ trích xuất các mục từ trái sang phải

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
21

Với ________ 1222, bạn nhận được các mục từ chỉ mục ________ 211 đến chỉ mục ________ 1224. Mục có chỉ số bằng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
225 không bao giờ được đưa vào kết quả cuối cùng. Việc cắt này trả về tất cả các mục trong phạm vi mục tiêu vì
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214 mặc định là
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11

Ghi chú. Bạn có thể bỏ dấu hai chấm [

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
228] trong toán tử cắt khi giá trị mặc định [
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11] đáp ứng nhu cầu hiện tại của bạn

Nếu bạn sử dụng một

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214 khác, thì phần cắt sẽ nhảy nhiều mục bằng giá trị của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
22

Trong ví dụ đầu tiên,

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
232 trích xuất tất cả các mục từ chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 đến cuối
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68, nhảy qua hai mục mỗi lần. Trong ví dụ thứ hai, việc cắt lát nhảy
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
235 mục khi nó di chuyển. Nếu bạn không cung cấp các giá trị cho
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
217 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
225, thì chúng sẽ được đặt tương ứng thành
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 và độ dài của chuỗi mục tiêu

Nếu bạn đặt

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214 thành
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
10, thì bạn sẽ nhận được một phần có các mục theo thứ tự ngược lại

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23

Việc cắt này trả lại tất cả các mục từ đầu bên phải của danh sách [

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
241] trở lại đầu bên trái vì bạn bỏ qua phần bù thứ hai. Phần còn lại của điều kỳ diệu trong ví dụ này đến từ việc sử dụng giá trị
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
10 cho
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214. Khi bạn chạy thủ thuật này, bạn sẽ nhận được một bản sao của danh sách ban đầu theo thứ tự ngược lại mà không ảnh hưởng đến dữ liệu đầu vào

Nếu bạn hoàn toàn dựa vào hiệu số ẩn, thì cú pháp cắt sẽ ngắn hơn, rõ ràng hơn và ít bị lỗi hơn

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
24

Tại đây, bạn yêu cầu Python cung cấp cho bạn danh sách đầy đủ [

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244] nhưng xem xét tất cả các mục từ sau ra trước bằng cách đặt
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214 thành
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
10. Điều này khá gọn gàng, nhưng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 hiệu quả hơn về thời gian thực hiện và mức sử dụng bộ nhớ. Nó cũng dễ đọc và rõ ràng hơn. Vì vậy, đây là những điểm cần xem xét trong mã của bạn

Một kỹ thuật khác để tạo bản sao đảo ngược của danh sách hiện có là sử dụng. Chữ ký của chức năng tích hợp này là như thế này

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
25

Hàm này hoạt động tương tự như toán tử lập chỉ mục. Nó nhận ba đối số có ý nghĩa tương tự như những đối số được sử dụng trong toán tử cắt và trả về một đối tượng đại diện cho tập hợp các chỉ số được trả về bởi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
249. Điều đó nghe có vẻ phức tạp, vì vậy đây là một số ví dụ về cách hoạt động của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
248

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
26

Cuộc gọi đầu tiên đến

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
248 tương đương với
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
252. Cuộc gọi thứ hai hoạt động giống như
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
253. Bạn cũng có thể mô phỏng việc cắt lát
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244 bằng cách sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
255. Trong trường hợp này, chuyển
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11 đến
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
217 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
225 có nghĩa là bạn muốn có một lát cắt từ đầu đến cuối chuỗi mục tiêu

Ghi chú. Về cơ bản, việc cắt các ký tự tạo ra các đối tượng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
259. Vì vậy, khi bạn bỏ qua một phần bù như trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244, nó hoạt động như thể bạn chuyển
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
11 đến phần bù tương ứng trong lệnh gọi tới
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
248

Đây là cách bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
248 để tạo bản sao đảo ngược của danh sách hiện có

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
27

Đối tượng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
259 trích xuất tất cả các mục từ
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68, bắt đầu từ đầu bên phải trở lại đầu bên trái và trả về một bản sao đảo ngược của danh sách đích

Loại bỏ các quảng cáo

Tạo danh sách đảo ngược bằng tay

Cho đến nay, bạn đã thấy một số công cụ và kỹ thuật để đảo ngược danh sách tại chỗ hoặc tạo bản sao đảo ngược của danh sách hiện có. Hầu hết thời gian, các công cụ và kỹ thuật này là cách tốt nhất để đảo ngược danh sách trong Python. Tuy nhiên, nếu bạn cần đảo ngược danh sách bằng tay, thì bạn nên hiểu logic đằng sau quy trình.

Trong phần này, bạn sẽ tìm hiểu cách đảo ngược danh sách Python bằng vòng lặp, đệ quy và khả năng hiểu. Ý tưởng là lấy một danh sách và tạo một bản sao của nó theo thứ tự ngược lại

Sử dụng vòng lặp

Kỹ thuật đầu tiên bạn sẽ sử dụng để đảo ngược danh sách bao gồm vòng lặp

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4 và nối danh sách bằng ký hiệu dấu cộng [
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
267]

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
28

Mỗi lần lặp lại của vòng lặp

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4 lấy một mục tiếp theo từ
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
216 và tạo một danh sách mới là kết quả của việc nối
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
270 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
271, danh sách này ban đầu chứa một danh sách trống. Danh sách mới tạo được gán lại cho
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
271. Chức năng này không sửa đổi
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
216

Ghi chú. Ví dụ trên sử dụng một kỹ thuật lãng phí vì nó tạo ra một số danh sách chỉ để loại bỏ chúng trong lần lặp lại tiếp theo

Bạn cũng có thể tận dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23 để tạo danh sách đảo ngược với sự trợ giúp của vòng lặp

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
29

Cuộc gọi đến

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23 bên trong vòng lặp sẽ chèn các mục tiếp theo vào chỉ mục
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15 của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
271. Ở cuối vòng lặp, bạn nhận được một danh sách mới với các mục của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
216 theo thứ tự ngược lại

Sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
23 như trong ví dụ trên có một nhược điểm đáng kể. Các hoạt động chèn ở đầu bên trái của danh sách Python được biết là không hiệu quả về thời gian thực hiện. Đó là bởi vì Python cần di chuyển tất cả các mục lùi lại một bước để chèn mục mới vào vị trí đầu tiên

Sử dụng đệ quy

Bạn cũng có thể sử dụng đệ quy để đảo ngược danh sách của mình. Đệ quy là khi bạn định nghĩa một hàm gọi chính nó. Điều này tạo ra một vòng lặp có thể trở thành vô hạn nếu bạn không cung cấp trường hợp cơ sở tạo ra kết quả mà không cần gọi lại hàm

Bạn cần trường hợp cơ sở để kết thúc vòng lặp đệ quy. Khi nói đến danh sách đảo ngược, trường hợp cơ sở sẽ đạt được khi các cuộc gọi đệ quy đến cuối danh sách đầu vào. Bạn cũng cần xác định trường hợp đệ quy, điều này làm giảm tất cả các trường hợp liên tiếp về trường hợp cơ sở và do đó, đến cuối vòng lặp

Đây là cách bạn có thể xác định một hàm đệ quy để trả về một bản sao đảo ngược của một danh sách nhất định

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
70

Bên trong

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
280, trước tiên bạn kiểm tra trường hợp cơ sở, trong đó danh sách đầu vào trống và làm cho hàm trả về. Mệnh đề
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
281 cung cấp trường hợp đệ quy, đó là lời gọi tới chính
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
280 nhưng với một lát cắt của danh sách gốc,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
283. Lát này chứa tất cả các mục trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
216 ngoại trừ mục đầu tiên, mục này sau đó được thêm dưới dạng danh sách một mục [
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
285] vào kết quả của lệnh gọi đệ quy

Ghi chú. Trong trường hợp đệ quy, bạn có thể thay thế

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
285 bằng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
287 để có kết quả tương tự

Cuộc gọi nhận xét tới

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
288 ở đầu mệnh đề
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
281 chỉ là một thủ thuật nhằm chỉ ra cách các cuộc gọi tiếp theo làm giảm danh sách đầu vào đối với trường hợp cơ sở. Hãy tiếp tục và bỏ ghi chú dòng để xem điều gì sẽ xảy ra

Loại bỏ các quảng cáo

Sử dụng hiểu danh sách

Nếu bạn đang làm việc với các danh sách trong Python, thì có lẽ bạn muốn xem xét việc sử dụng khả năng hiểu danh sách. Công cụ này khá phổ biến trong không gian Python vì nó đại diện cho cách Pythonic xử lý danh sách

Đây là một ví dụ về cách sử dụng khả năng hiểu danh sách để tạo danh sách đảo ngược

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
71

Điều kỳ diệu trong việc hiểu danh sách này đến từ lệnh gọi tới

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
290. Trong trường hợp này,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
290 trả về các chỉ số từ
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
241 trở lại
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
15. Điều này làm cho vòng lặp hiểu lặp lại các mục trong
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
68 ngược lại, tạo ra một danh sách đảo ngược mới trong quy trình

Lặp qua các danh sách ngược lại

Cho đến thời điểm này, bạn đã học cách tạo danh sách đảo ngược và cả cách đảo ngược danh sách hiện có tại chỗ, bằng cách sử dụng các công cụ được thiết kế đặc biệt để hoàn thành nhiệm vụ đó hoặc bằng cách sử dụng các giải pháp được mã hóa thủ công của riêng bạn

Trong lập trình hàng ngày, bạn có thể thấy rằng việc lặp qua các danh sách và trình tự hiện có theo thứ tự đảo ngược, thường được gọi là phép lặp ngược, là một yêu cầu khá phổ biến. Nếu đó là trường hợp của bạn, thì bạn có một số tùy chọn. Tùy theo nhu cầu cụ thể, bạn có thể sử dụng

  • Chức năng tích hợp sẵn
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    1
  • Toán tử cắt lát,
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    296
  • Phương pháp đặc biệt
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    74

Trong một vài phần sau đây, bạn sẽ tìm hiểu về tất cả các tùy chọn này và cách chúng có thể giúp bạn lặp lại các danh sách theo thứ tự ngược lại

Chức năng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 tích hợp

Cách tiếp cận đầu tiên của bạn để lặp qua danh sách theo thứ tự ngược lại có thể là sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1. Hàm tích hợp này được thiết kế đặc biệt để hỗ trợ tính năng lặp ngược. Với một danh sách làm đối số, nó trả về một trình vòng lặp mang lại các mục danh sách đầu vào theo thứ tự ngược lại

Đây là cách bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 để lặp qua các mục trong danh sách theo thứ tự ngược lại

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
72

Điều đầu tiên cần lưu ý trong ví dụ này là vòng lặp

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
4 rất dễ đọc. Tên của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 thể hiện rõ ràng ý định của nó, với chi tiết tinh tế để truyền đạt rằng chức năng này không tạo ra bất kỳ tác dụng phụ nào. Nói cách khác, nó không sửa đổi danh sách đầu vào

Vòng lặp cũng hiệu quả về mặt sử dụng bộ nhớ vì

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 trả về một trình lặp tạo ra các mục theo yêu cầu mà không cần lưu trữ tất cả chúng trong bộ nhớ cùng một lúc. Một lần nữa, một chi tiết tinh tế cần lưu ý là nếu danh sách đầu vào thay đổi trong quá trình lặp, thì trình lặp sẽ thấy các thay đổi

Toán tử cắt lát,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244

Cách tiếp cận thứ hai để đảo ngược phép lặp là sử dụng cú pháp cắt lát mở rộng mà bạn đã thấy trước đây. Cú pháp này không giúp ích gì cho hiệu quả, vẻ đẹp hoặc sự rõ ràng của bộ nhớ. Tuy nhiên, nó cung cấp một cách nhanh chóng để lặp lại bản sao đảo ngược của danh sách hiện có mà không có nguy cơ bị ảnh hưởng bởi những thay đổi trong danh sách gốc

Đây là cách bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244 để lặp qua một bản sao của danh sách hiện có theo thứ tự ngược lại

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
73

Khi bạn cắt một danh sách như trong ví dụ này, bạn tạo một bản sao đảo ngược của danh sách gốc. Ban đầu, cả hai danh sách đều chứa các tham chiếu đến cùng một nhóm các mục. Tuy nhiên, nếu bạn gán một giá trị mới cho một mục nhất định trong danh sách ban đầu, chẳng hạn như trong

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
706, thì tham chiếu sẽ thay đổi để trỏ đến giá trị mới. Bằng cách này, những thay đổi trên danh sách đầu vào không ảnh hưởng đến bản sao

Ghi chú. So với cắt lát mở rộng,

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 dễ đọc hơn, chạy nhanh hơn và sử dụng ít bộ nhớ hơn đáng kể. Tuy nhiên, nó bị ảnh hưởng bởi những thay đổi trong danh sách đầu vào

Bạn có thể tận dụng kiểu cắt này để sửa đổi danh sách gốc một cách an toàn trong khi bạn lặp lại các mục cũ của nó theo thứ tự ngược lại. Ví dụ: giả sử bạn cần lặp lại danh sách các số theo thứ tự ngược lại và thay thế mọi số bằng giá trị bình phương của nó. Trong trường hợp này, bạn có thể làm một cái gì đó như thế này

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74

Ở đây, vòng lặp lặp lại thông qua một bản sao đảo ngược của

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
708. Cuộc gọi đến
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
709 cung cấp các chỉ số dựa trên số 0 tăng dần cho từng mục trong bản sao đảo ngược. Điều đó cho phép bạn sửa đổi
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
708 trong quá trình lặp lại. Sau đó, vòng lặp sửa đổi
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
708 bằng cách thay thế từng mục bằng giá trị bình phương của nó. Kết quả là,
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
708 kết thúc chứa các giá trị bình phương theo thứ tự ngược lại

Loại bỏ các quảng cáo

Phương pháp đặc biệt
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74

Danh sách Python triển khai một phương thức đặc biệt gọi là

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 cho phép lặp ngược. Phương pháp này cung cấp logic đằng sau
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1. Nói cách khác, một lệnh gọi tới
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 với một danh sách làm đối số sẽ kích hoạt một lệnh gọi ngầm định tới
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 trên danh sách đầu vào

Phương thức đặc biệt này trả về một trình vòng lặp trên các mục của danh sách hiện tại theo thứ tự ngược lại. Tuy nhiên,

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 không nhằm mục đích sử dụng trực tiếp. Hầu hết thời gian, bạn sẽ sử dụng nó để trang bị cho các lớp của riêng mình khả năng lặp ngược

Ví dụ: giả sử bạn muốn lặp qua một loạt các số dấu phẩy động. Bạn không thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
290, vì vậy bạn quyết định tạo lớp của riêng mình để tiếp cận trường hợp sử dụng cụ thể này. Bạn kết thúc với một lớp học như thế này

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
75

Lớp học này không hoàn hảo. Nó chỉ là phiên bản đầu tiên của bạn. Tuy nhiên, nó cho phép bạn lặp qua một khoảng các số dấu phẩy động bằng cách sử dụng giá trị gia tăng cố định,

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
214. Trong lớp của bạn, cung cấp hỗ trợ cho phép lặp bình thường và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 hỗ trợ phép lặp ngược

Để sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
723, bạn có thể làm như thế này

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
76

Lớp hỗ trợ phép lặp thông thường, như đã đề cập, được cung cấp bởi

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
206. Bây giờ bạn có thể thử lặp lại theo thứ tự ngược lại bằng cách sử dụng
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
77

Trong ví dụ này,

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1 dựa vào triển khai
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
74 của bạn để cung cấp chức năng lặp ngược. Bằng cách này, bạn có một trình lặp dấu phẩy động đang hoạt động

Đảo ngược danh sách Python. Tóm tắt

Cho đến thời điểm này, bạn đã học được rất nhiều về cách đảo ngược danh sách bằng các công cụ và kỹ thuật khác nhau. Đây là bảng tóm tắt những điểm quan trọng hơn mà bạn đã đề cập

Tính năng_______00

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
1
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
244LoopList CompRecursionSửa đổi danh sách tại chỗ✔❌❌✔/❌❌❌Tạo một bản sao của danh sách❌❌✔✔/❌✔✔Nhanh ✔✔❌❌✔❌Là phổ biến❌✔✔✔✔✔✔

Xem nhanh bản tóm tắt này sẽ cho phép bạn quyết định sử dụng công cụ hoặc kỹ thuật nào khi đảo ngược danh sách tại chỗ, tạo bản sao đảo ngược của danh sách hiện có hoặc lặp lại danh sách của bạn theo thứ tự đảo ngược

Sắp xếp danh sách Python theo thứ tự đảo ngược

Một tùy chọn thú vị khác khi đảo ngược danh sách trong Python là sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3 để sắp xếp chúng theo thứ tự ngược lại. Để làm điều đó, bạn có thể chuyển
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
733 cho đối số
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
734 tương ứng của chúng

Ghi chú. Để tìm hiểu sâu hơn về cách sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2 và
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3, hãy xem Cách sử dụng sorted[] và sort[] trong Python

Mục tiêu của

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
2 là sắp xếp các mục của danh sách. Việc sắp xếp được thực hiện tại chỗ nên không tạo danh sách mới. Nếu bạn đặt đối số từ khóa
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
734 thành
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
733, thì bạn sẽ nhận được danh sách được sắp xếp theo thứ tự giảm dần hoặc đảo ngược

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
78

Bây giờ danh sách của bạn đã được sắp xếp đầy đủ và cũng theo thứ tự ngược lại. Điều này khá thuận tiện khi bạn đang làm việc với một số dữ liệu và bạn cần sắp xếp và đảo ngược nó cùng một lúc

Mặt khác, nếu bạn muốn lặp lại danh sách đã sắp xếp theo thứ tự ngược lại, thì bạn có thể sử dụng

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3. Hàm tích hợp này trả về một danh sách mới chứa tất cả các mục của đầu vào có thể lặp lại theo thứ tự. Nếu bạn chuyển
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
733 cho đối số từ khóa
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
734 của nó, thì bạn sẽ nhận được một bản sao đảo ngược của danh sách ban đầu

>>>

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
79

Đối số

>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
734 của
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3 cho phép bạn sắp xếp các lần lặp theo thứ tự giảm dần thay vì theo thứ tự tăng dần. Vì vậy, nếu bạn cần tạo danh sách được sắp xếp theo thứ tự ngược lại, thì
>>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> for i in range[len[digits]]:
..     last_item = digits.pop[]
..     digits.insert[i, last_item]
...

>>> digits
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
3 là dành cho bạn

Loại bỏ các quảng cáo

Phần kết luận

Đảo ngược và làm việc với các danh sách theo thứ tự đảo ngược có thể là một nhiệm vụ khá phổ biến trong công việc hàng ngày của bạn với tư cách là một lập trình viên Python. Trong hướng dẫn này, bạn đã tận dụng một số công cụ và kỹ thuật Python để đảo ngược danh sách của mình và quản lý chúng theo thứ tự ngược lại

Trong hướng dẫn này, bạn đã học cách

  • Đảo ngược danh sách của bạn tại chỗ bằng cách sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    0 và các kỹ thuật khác
  • Sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    1 và cắt để tạo các bản sao đảo ngược danh sách của bạn
  • Sử dụng phép lặp, hiểu và đệ quy để tạo danh sách đảo ngược
  • Lặp lại danh sách của bạn theo thứ tự ngược lại
  • Sắp xếp danh sách theo thứ tự ngược lại bằng cách sử dụng
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    2 và
    >>> digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    
    >>> for i in range[len[digits]]:
    ..     last_item = digits.pop[]
    ..     digits.insert[i, last_item]
    ...
    
    >>> digits
    [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
    
    3

Tất cả những kiến ​​thức này giúp bạn cải thiện các kỹ năng liên quan đến danh sách của mình. Nó cung cấp cho bạn các công cụ cần thiết để thành thạo hơn khi bạn làm việc với danh sách Python

Đánh dấu là đã hoàn thành

🐍 Thủ thuật Python 💌

Nhận một Thủ thuật Python ngắn và hấp dẫn được gửi đến hộp thư đến của bạn vài ngày một lần. Không có thư rác bao giờ. Hủy đăng ký bất cứ lúc nào. Được quản lý bởi nhóm Real Python

Gửi cho tôi thủ thuật Python »

Giới thiệu về Leodanis Pozo Ramos

Leodanis là một kỹ sư công nghiệp yêu thích Python và phát triển phần mềm. Anh ấy là một nhà phát triển Python tự học với hơn 6 năm kinh nghiệm. Anh ấy là một nhà văn đam mê kỹ thuật với số lượng bài báo được xuất bản ngày càng tăng trên Real Python và các trang web khác

» Tìm hiểu thêm về Leodanis

Mỗi hướng dẫn tại Real Python được tạo bởi một nhóm các nhà phát triển để nó đáp ứng các tiêu chuẩn chất lượng cao của chúng tôi. Các thành viên trong nhóm đã làm việc trong hướng dẫn này là

Aldren

Bartosz

Joanna

Gia-cốp

Bậc thầy Kỹ năng Python trong thế giới thực Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng nghìn hướng dẫn, khóa học video thực hành và cộng đồng các Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bậc thầy Kỹ năng Python trong thế giới thực
Với quyền truy cập không giới hạn vào Python thực

Tham gia với chúng tôi và có quyền truy cập vào hàng ngàn hướng dẫn, khóa học video thực hành và cộng đồng Pythonistas chuyên gia

Nâng cao kỹ năng Python của bạn »

Bạn nghĩ sao?

Đánh giá bài viết này

Tweet Chia sẻ Chia sẻ Email

Bài học số 1 hoặc điều yêu thích mà bạn đã học được là gì?

Mẹo bình luận. Những nhận xét hữu ích nhất là những nhận xét được viết với mục đích học hỏi hoặc giúp đỡ các sinh viên khác. và nhận câu trả lời cho các câu hỏi phổ biến trong cổng thông tin hỗ trợ của chúng tôi

Phương thức list Reverse[] có trả về bất kỳ giá trị nào không?

Trả về. Phương thức reverse[] không trả về bất kỳ giá trị nào nhưng đảo ngược đối tượng đã cho từ danh sách.

Trả về ngược trong Python là gì?

Trả về Python đảo ngược[] . an iterator that accesses the given sequence in the reverse order.

Chủ Đề