python字典遍历 没有顺序_Python中字典的顺序问题(为什么实践发现字典的遍历和方法popitem并不是随机的?)...
據(jù)稱,字典的遍歷是沒有一定順序的,但是我在實(shí)踐中發(fā)現(xiàn),它總是從第一組元素開始依次遍歷到最后一個(gè)元素。
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("字典的遍歷是按順序進(jìn)行的。")
...
字典的遍歷是按順序進(jìn)行的。
相應(yīng)的,據(jù)說popitem方法彈出的順序也是隨機(jī)的,但我在實(shí)踐中發(fā)現(xiàn),它總是彈出字典中的最后一項(xiàng):
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彈出的順序不是隨機(jī)的。")
...
方法popitem彈出的順序不是隨機(jī)的。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的python字典遍历 没有顺序_Python中字典的顺序问题(为什么实践发现字典的遍历和方法popitem并不是随机的?)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 院士学术不端,怎么处理?文件来了:中国工
- 下一篇: python的继承用法_python中继