Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
ĐọcOrderedDict is a dictionary subclass that remembers the order that keys were first inserted. The only difference between dict[] and OrderedDict[] is that:
Bàn luậnpreserves the order in which the keys are inserted. A regular dict doesn’t track the insertion order and iterating it gives the values in an arbitrary order. By contrast, the order the items are inserted is remembered by OrderedDict.
Python3
Một đơn đặt hàng là một lớp con từ điển nhớ rằng thứ tự mà các khóa được chèn lần đầu tiên. Sự khác biệt duy nhất giữa dict [] và stromeddict [] là:
print
[
"This is a Dict:\n"
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
Đặt hàng bảo tồn thứ tự trong đó các khóa được chèn. Một chế độ thường xuyên không theo dõi thứ tự chèn và lặp lại nó đưa ra các giá trị theo thứ tự tùy ý. Ngược lại, thứ tự các mục được chèn được ghi nhớ bằng cách đặt hàng.
from
collections
import
OrderedDict
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 41
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 43
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 45
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 48
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 30
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 33
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
print
[
collections
3
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
from
0Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
from
3from
4 from
5from
6 from
7
collections
5
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
collections
7collections
8
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 45
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 48
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 30
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 33
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
Output:
This is a Dict: a 1 c 3 b 2 d 4 This is an Ordered Dict: a 1 b 2 c 3 d 4
collections
8from
0Before:
a 1
b 2
c 3
d 4
After:
a 1
b 2
c 5
d 4
6Before:
a 1
b 2
c 3
d 4
After:
a 1
b 2
c 5
d 4
2 from
3
from
4 from
5from
6 print
1If the value of a certain key is changed, the position of the key remains unchanged in OrderedDict.
Python3
Một đơn đặt hàng là một lớp con từ điển nhớ rằng thứ tự mà các khóa được chèn lần đầu tiên. Sự khác biệt duy nhất giữa dict [] và stromeddict [] là:
print
[
[
1
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
from
0Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
from
3from
4 from
5from
6 from
7
collections
5
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
collections
7collections
8
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 45
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 48
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 30
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 33
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
print
[
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 415
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
collections
8from
0
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
from
3collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
collections
8from
0
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
from
3Output:
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 4
from
4 from
5from
6 print
1: Deleting and re-inserting the same key will push it to the back as OrderedDict, however, maintains the order of insertion.
Python3
Một đơn đặt hàng là một lớp con từ điển nhớ rằng thứ tự mà các khóa được chèn lần đầu tiên. Sự khác biệt duy nhất giữa dict [] và stromeddict [] là:
print
[
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 435
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 44
from
0Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
from
3from
4 from
5from
6 from
7
collections
5
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
collections
7collections
8
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 45
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 48
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 30
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 33
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
print
[
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 469
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 471
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
print
[
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 483
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 40
collections
8
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 45
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 48
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 38
from
8print
collections
0
Output:
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 3
collections
8from
0Before:
a 1
b 2
c 3
d 4
After:
a 1
b 2
c 5
d 4
6Before:
a 1
b 2
c 3
d 4
After:
a 1
b 2
c 5
d 4
2 from
3:
from
4from
5from
6print
1- Điểm quan trọng: & NBSP;
- 1
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 30
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 33Sri Sanketh Uppalapati. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other Geeks.
collections
8
Before deleting: a 1 b 2 c 3 d 4 After deleting: a 1 b 2 d 4 After re-inserting: a 1 b 2 d 4 c 35
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 46
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 42
Before: a 1 b 2 c 3 d 4 After: a 1 b 2 c 5 d 421