亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Python中的字典到底是有序的嗎

aervon / 2421人閱讀

摘要:并且中會(huì)顯示,的版本在中已經(jīng)不再支持了。接下來(lái)再看下以上版本的效果以版本為例從上圖可以看出,在新的版本中,針對(duì)的存儲(chǔ)已經(jīng)變?yōu)橛行?,在遍歷和打印的時(shí)候,會(huì)按照存儲(chǔ)的順序進(jìn)行取值。再補(bǔ)充一點(diǎn)之前介紹到,在字典中,是唯一的。

之前寫(xiě)了文章介紹python中的列表和字典,在文章中描述到了python中的列表是有序的,字典是無(wú)序的,后來(lái)有粉絲在群里提醒我,說(shuō)python3.6的版本之后,字典是有序的,因此,我找了一個(gè)低版本的python來(lái)驗(yàn)證一下效果:

首先,從官網(wǎng)下載python3.4的版本,然后編寫(xiě)一行代碼驗(yàn)證一下打印字典的所有key。查看打印出來(lái)的key的順序:

Python3.6以下版本:(以3.4版本為例)

你該不會(huì)以為只有使用keys()函數(shù)是無(wú)序的吧:

從上圖可以看出,分別在cmd窗口和pycharm中打印字典的key值,發(fā)現(xiàn)打印的順序每次重新在一個(gè)新的窗口運(yùn)行,打印的順序都不一致。并且pycharm中會(huì)顯示,python3.4的版本在pycharm中已經(jīng)不再支持了。

接下來(lái)再看下python3.6以上版本的效果:(以3.9版本為例)

從上圖可以看出,在新的版本中,python針對(duì)key的存儲(chǔ)已經(jīng)變?yōu)橛行?,在遍歷和打印的時(shí)候,會(huì)按照存儲(chǔ)的順序進(jìn)行取值。

再補(bǔ)充一點(diǎn):之前介紹到,在字典中,key是唯一的。這里并不是說(shuō)寫(xiě)了不唯一的key就會(huì)報(bào)錯(cuò),只是會(huì)用后面的key和value去覆蓋前面的key和value。

a = {"a": 1, "b": 2, "b": 3}   # 在運(yùn)行的時(shí)候不會(huì)報(bào)錯(cuò)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/121424.html

相關(guān)文章

  • Python字典小結(jié)

    摘要:我們用函數(shù),來(lái)簡(jiǎn)單快捷地創(chuàng)建這個(gè)字典輸出結(jié)果與原先代碼一致。示例代碼如下版本為無(wú)序字典有序字典輸出的結(jié)果為無(wú)序字典有序字典默認(rèn)字典是內(nèi)建類(lèi)的一個(gè)子類(lèi),第一個(gè)參數(shù)為屬性提供初始值,默認(rèn)為。 ??字典(dict)結(jié)構(gòu)是Python中常用的數(shù)據(jù)結(jié)構(gòu),筆者結(jié)合自己的實(shí)際使用經(jīng)驗(yàn),對(duì)字典方面的相關(guān)知識(shí)做個(gè)小結(jié),希望能對(duì)讀者一些啟發(fā)~ 創(chuàng)建字典 ??常見(jiàn)的字典創(chuàng)建方法就是先建立一個(gè)空字典,然后逐一...

    BoYang 評(píng)論0 收藏0
  • Python 有序字典簡(jiǎn)介

    摘要:有序字典簡(jiǎn)介示例有序字典和通常字典類(lèi)似,只是它可以記錄元素插入其中的順序,而一般字典是會(huì)以任意的順序迭代的。 有序字典-OrderedDict簡(jiǎn)介 示例 有序字典和通常字典類(lèi)似,只是它可以記錄元素插入其中的順序,而一般字典是會(huì)以任意的順序迭代的。參見(jiàn)下面的例子: import collections print Regular dictionary: d = {} d[a] = ...

    DrizzleX 評(píng)論0 收藏0
  • python3.7的字典有序

    摘要:表容量更新的前后,它的鍵之間的相對(duì)順序是會(huì)變化的,因此字典的元素是無(wú)序的。而且字典擴(kuò)容和縮容時(shí)要按照的順序來(lái)保持字典始終有序。舊的字典總會(huì)預(yù)留大于的容量的位置,防止碰撞過(guò)多影響效率。 python3.7的字典是有序的 舊結(jié)構(gòu) python3.7之前的字典結(jié)構(gòu),經(jīng)典粗暴的hash表實(shí)現(xiàn)方式,這樣的話每次hash表的擴(kuò)容和縮容都可能導(dǎo)致hash值的改變。 hash表容量更新的前后,它的鍵之...

    iamyoung001 評(píng)論0 收藏0
  • Python入門(mén)-第一章Python基礎(chǔ)(2)

    摘要:例如使用表示年齡,使用表示年份等。如下圖所例以存儲(chǔ)數(shù)據(jù)的變量標(biāo)識(shí)符為和存儲(chǔ)數(shù)據(jù)的變量標(biāo)識(shí)符為為例,表示變量與內(nèi)存單元之間的關(guān)系。用于設(shè)定分隔符,默認(rèn)使用空格作為分隔。 1.2? ? 標(biāo)識(shí)符和關(guān)鍵字 1.2.1? ? ?標(biāo)識(shí)符 在日常生活中我們?yōu)榱朔奖阄覀冊(cè)谛袨?、語(yǔ)言等方面進(jìn)行溝通與交流,我們...

    freewolf 評(píng)論0 收藏0
  • 流暢的 Python - 2. 字典與集合

    摘要:模塊中還有其他的映射類(lèi)型,一個(gè)是有序字典,方法也有不同,它默認(rèn)刪除并返回最后一個(gè)元素。這使得他們的查找效率很高,受數(shù)據(jù)量影響很小。在字典和集合中,除了標(biāo)準(zhǔn)的字典和集合,之前只用到了有序字典。而在合適的場(chǎng)合,標(biāo)準(zhǔn)類(lèi)型之外的字典和集合會(huì)更適合。 字典是我們經(jīng)常用到一種數(shù)據(jù)類(lèi)型,而且也很方便。雖然用得很多,但是我對(duì)它的操作也僅限于取值,賦值,創(chuàng)建新字典。 首先出現(xiàn)是兩個(gè)抽象基類(lèi),為dict和...

    xuhong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<