Python中字典的順序問題(為什麼實踐發現字典的遍歷和方法popitem並不是隨機的?)
據稱,字典的遍歷是沒有一定順序的,但是我在實踐中發現,它總是從第一組元素開始依次遍歷到最後一個元素。
my_dict = dict.fromkeys(range(10**5))
i = 0
for k, v in my_dict.items():
... if k != i:
... print(k, i)
... print("字典的遍歷順序被打亂了!")
... break
... i += 1
... else:
... print("字典的遍歷是按順序進行的。")
... 字典的遍歷是按順序進行的。
相應的,據說popitem方法彈出的順序也是隨機的,但我在實踐中發現,它總是彈出字典中的最後一項:
my_dict = dict.fromkeys(range(10**5))
for i in range(10**5):
... key = my_dict.popitem()[0]
... if i + key != 10**5 - 1:
... print("i = {}, key = {}.".format(i, key))
... print("方法popitem彈出的順序被打亂了。")
... break
... else:
... print("方法popitem彈出的順序不是隨機的。")
...
方法popitem彈出的順序不是隨機的。
相關文章
- Python中遍歷字典以及字典中的鍵和值Python
- Python中的字典遍歷有序嗎?Python
- Python字典遍歷的陷阱Python
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- OC中陣列、字典的遍歷的三種方法陣列
- python字典的四種遍歷方式Python
- Python優雅遍歷字典刪除元素的方法Python
- python---字典遍歷Python
- python中的字典是什麼Python
- 說說在 Python 中如何遍歷字典Python
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 非遞迴實現先序遍歷和中序遍歷遞迴
- python之 序列與字典遍歷Python
- python中字典的迴圈遍歷的兩種方式Python
- 什麼是字典?Python字典是可變的嗎?Python
- python中的字典賦值操作怎麼實現?Python賦值
- Python中的字典Python
- 關於python訪問字典的方法Python
- python 字典訪問的三種方法Python
- 跋山涉水 —— 深入 Redis 字典遍歷Redis
- 【Python】字典的setdefault()方法Python
- Python將字串轉為字典最佳實踐Python字串
- java的字典序排序Java排序
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- python字典是什麼Python
- js物件遍歷順序JS物件
- Python 雜湊表的實現——字典Python
- 深入 Python 字典的內部實現Python
- python 字典是不是執行緒安全的Python執行緒
- 在Python中將字典轉為成員變數的方法Python變數
- python 列表轉為字典的兩個小方法Python
- Python中如何避免字典和元組的多重巢狀的方法Python巢狀
- python-字典-如何取出字典中的所有值Python
- 刷題筆記:樹的前序、中序、後序遍歷筆記
- python字典鍵的特性及字典內建函式&方法Python函式
- 字典和json的區別是什麼?Python學習JSONPython
- Lucene字典的實現原理
- 字典(Dictionary)的javascript實現JavaScript