Hướng dẫn move_to_end python - con trăn move_to_end
Python đặt hàng là một lớp con Dict duy trì thứ tự chèn các mục. Khi chúng tôi lặp lại một thứ tự, các mục được trả lại theo thứ tự chúng được chèn. Một từ điển thông thường không theo dõi thứ tự chèn. Vì vậy, khi lặp qua nó, các mục được trả lại theo thứ tự tùy ý. Khi chúng tôi muốn đảm bảo rằng các mặt hàng được trả lại theo thứ tự chúng được chèn, chúng tôi có thể sử dụng OrderedDict. Show Nội phân chính
Python ra lệnh
Python đặt hàng ví dụTạo đối tượng đặt hàng Tạo đối tượng đặt hàng
Output:
Thêm, thay thế, loại bỏ các mục khỏi OrderedDict
Output:
Đã đặt hàng MOVE_TO_END ví dụ
Output:
Ví dụ Popitem đặt hàng
Output:
Đặt hàng lặp lại lặp lại
Output:
Đã đặt hàng ví dụ kiểm tra bình đẳng 0Output: 1Kết thúc Đ-c liên Quan Đặt hàng là một phần của mô -đun Bộ sưu tập Python. 2Chúng ta có thể tạo một 6 trống và thêm các mục vào nó. Nếu chúng ta tạo ra một trật tự bằng cách thông qua một đối số dict, thì việc đặt hàng có thể bị mất vì Dict doesn không duy trì thứ tự chèn. 3Nếu một mục bị ghi đè trong đơn đặt hàng, vị trí của nó được duy trì. 4Nếu một mục bị xóa và thêm lại, thì nó sẽ chuyển sang phần cuối cùng.sắp xếp của Python . Hàm được sắp xếp có trong các mục của từ điển, đó là danh sách các bộ dữ liệu đại diện cho các cặp khóa của từ điển. Nó sắp xếp chúng và sau đó chuyển chúng vào OrderedDict, thứ sẽ giữ trật tự của chúng. Vì vậy, khi chúng ta đi in ra các khóa và giá trị, chúng theo thứ tự chúng ta mong đợi. Nếu bạn lặp qua một từ điển thông thường (không phải là danh sách các khóa được sắp xếp), thứ tự sẽ thay đổi mọi lúc. Đặt hàng 7 Xóa các mục theo thứ tự FIFO. Nó chấp nhận một đối số boolean 8, nếu nó được đặt thành 9 thì các mục được trả lại theo thứ tự LIFO.Chúng ta có thể di chuyển một mục đến đầu hoặc cuối của đơn đặt hàng bằng hàm 0. Nó chấp nhận một đối số boolean 8, nếu nó được đặt thành 2 thì mục được chuyển sang đầu của Dict theo thứ tự.Từ Python 3.6 trở đi, thứ tự được giữ lại cho các đối số từ khóa được chuyển cho hàm tạo đơn đặt hàng, tham khảo PEP-468.popitem và move_to_end . Phương thức popitem sẽ trả về và xóa một cặp (khóa, vật phẩm). Phương thức move_to_end sẽ di chuyển một khóa hiện có đến một trong hai đầu của OrderedDict. Mục này sẽ được chuyển sang phải đến cuối nếu đối số cuối cùng cho OrderedDict được đặt thành True (là mặc định) hoặc bắt đầu nếu nó là Sai. Chúng ta có thể sử dụng hàm 3 với OrderedDict cho các phần tử lặp theo thứ tự ngược lại. 5Khá gọn gàng, mặc dù bạn có thể sẽ không cần chức năng đó mỗi ngày. Kết thúcTại thời điểm này, bạn nên sẵn sàng dùng thử OrderedDict cho chính mình. Đó là một bổ sung hữu ích cho bộ công cụ của bạn mà tôi hy vọng bạn sẽ tìm thấy nhiều cách sử dụng trong cơ sở mã của mình. Đọc liên quan
4 hữu ích 0 bình luận 9.7k xem chia sẻ 0 bình luận 9.7k xem chia sẻ |