Khi tôi giới thiệu cặp mới, nó sẽ được chèn vào đầu từ điển. Có thể nối thêm vào cuối không?Có thể thêm <key, value> cặp vào cuối từ điển trong python
Trả lời
Từ điển không có thứ tự và do đó không có bắt đầu hoặc kết thúc. Thứ tự hiển thị là tùy ý. Nếu bạn cần trật tự, bạn có thể sử dụng một list
của tuple
s thay vì một dict
:
In [1]: mylist = []
In [2]: mylist.append(('key', 'value'))
In [3]: mylist.insert(0, ('foo', 'bar'))
Bạn sẽ có thể dễ dàng chuyển đổi nó thành một dict
sau:
In [4]: dict(mylist)
Out[4]: {'foo': 'bar', 'key': 'value'}
Ngoài ra, sử dụng a collections.OrderedDict
theo đề xuất của IamAlexAlright.
thx, đã hoạt động – user1801180
No. Kiểm tra OrderedDict từ mô-đun bộ sưu tập.
A dict
trong Python không được "đặt hàng" - bằng Python 2.7+ có collections.OrderedDict
, nhưng ngoài ra - không ... Điểm then chốt của từ điển trong Python là giá trị tra cứu chính ... bạn thấy chúng hoàn toàn tùy ý tùy thuộc vào thuật toán băm ...
Nó phụ thuộc vào thuật toán băm và thứ tự các mục được chèn vào (khi xảy ra xung đột). – mgilson
@mgilson Yup - hoàn toàn khác với bản đồ C++' - đảm bảo sắp xếp các khóa - v.v. ... –
Tôi sẽ không biết về C++ ... Lớp lập trình đầu tiên của tôi là C++ và tôi * ghét nó . Tôi nghĩ rằng lập trình là điều ngu ngốc nhất từ trước tới nay. Trớ trêu thay, cuối cùng tôi lớn lên như lập trình khi tôi bắt đầu lập trình trong C và sau đó là Fortran sau đó (có vẻ như tôi đã đi ngược lại một chút). Và python, Fortan và C là khá nhiều ngôn ngữ duy nhất mà tôi viết ngay bây giờ - với một hệ vỏ nhỏ ở đây và ở đó khi cần thiết. – mgilson
- 1. có được từ điển python từ chuỗi chứa các cặp giá trị key
- 2. LINQ chuyển đổi từ điển <key,value> sang từ điển <value,key>
- 3. Thêm vào từ điển trong từ điển
- 4. Cách thêm cặp khóa, giá trị vào từ điển?
- 5. Tạo một từ điển Python chứa cặp khóa-giá trị cụ thể từ các từ điển khác
- 6. "Thêm" Từ điển bằng Python?
- 7. Remove key từ điển bằng Python trở về từ điển mới
- 8. Nhận key max trong từ điển
- 9. C# JSON serialization của từ điển thành {key: value, ...} thay vì {key: key, value: value, ...}
- 10. Cách truy cập phần tử đầu tiên và cuối cùng trong một từ điển python?
- 11. Python: cách tối ưu để thêm vào từ điển có giá trị danh sách
- 12. Gắn các giá trị vào từ điển trong Python
- 13. Thêm các phần tử vào danh sách từ điển
- 14. Có cách nào thanh lịch hơn để thêm mục vào từ điển <> một cách an toàn không?
- 15. Nối từ điển Python vào XML
- 16. cú pháp để tạo một từ điển vào trong từ điển khác trong python
- 17. Từ điển Python ăn ram
- 18. POST JSON từ điển mà không cần Key/Value chữ
- 19. Nối từ điển vào từ điển?
- 20. Thêm một thuộc tính vào một từ điển python từ thư viện chuẩn
- 21. jQuery serializeArray() cặp giá trị key
- 22. Phương pháp LINQ để thêm các mục vào từ điển
- 23. Thêm vào một vector của các cặp
- 24. C# truyền từ điển <string, AnyType> vào từ điển <string, Object> (tham chiếu Reflection)
- 25. Bạn có thể thêm phím tắt ESC Key không?
- 26. Đọc danh sách Python cho từ điển trong từ điển?
- 27. Từ điển python của từ điển
- 28. Thực hiện một từ điển trong Python từ các giá trị đầu vào
- 29. C# linq trong Từ điển <>
- 30. Nhận cặp giá trị key cụ thể từ các mảng đa chiều
có thể xem tại http://docs.python.org/2/library/collections.html#collections.OrderedDict – IamAlexAlright