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
- python字典的四種遍歷方式Python
- Python優雅遍歷字典刪除元素的方法Python
- python---字典遍歷Python
- python中的字典是什麼Python
- [work] python巢狀字典的遞迴遍歷Python巢狀遞迴
- 說說在 Python 中如何遍歷字典Python
- python中的字典賦值操作怎麼實現?Python賦值
- 什麼是字典?Python字典是可變的嗎?Python
- 非遞迴實現先序遍歷和中序遍歷遞迴
- 關於python訪問字典的方法Python
- Python中的字典Python
- 【Python】字典的setdefault()方法Python
- Python開發中字典和json有什麼區別?PythonJSON
- Python將字串轉為字典最佳實踐Python字串
- Python 雜湊表的實現——字典Python
- Python中字典的操作Python
- Python中判斷字典的值常用的方法!Python
- Python中字典和json的區別!PythonJSON
- 跋山涉水 —— 深入 Redis 字典遍歷Redis
- python 字典是不是執行緒安全的Python執行緒
- python字典是什麼Python
- 字典和json的區別是什麼?Python學習JSONPython
- python 列表轉為字典的兩個小方法Python
- Python中如何避免字典和元組的多重巢狀的方法Python巢狀
- 在Python中將字典轉為成員變數的方法Python變數
- python字典鍵的特性及字典內建函式&方法Python函式
- Python 字典實現原理Python
- Python實現建立字典Python
- python-字典-如何取出字典中的所有值Python
- python中的集合與字典Python
- python 字典修改鍵(key)的方法Python
- python輸出字典的方法整理Python
- js物件遍歷順序JS物件
- python根據字典內的值實現排序Python排序