風火程式設計 python中的字典, 對無序的理解

2021-08-30 02:45:02 字數 734 閱讀 1896

字典是無序的, 無序即不是序列, 不能通過索引取值.

但是鍵是有順序的.,鍵的順序是根據加入字典的時序排列的.

adict.keys ()的型別是dice_key, 是雜湊形式存在的物件, 不是序列,也不能通過索引取值, 但可以轉成列表/元組/集合等序列.

demo

t = ((1,2), (11,22),(111,222))

def func_desc():

"""遍歷順序相反的"""

adict={}

for i in t:

adict =

get_first(adict)

def func_asc():

"""與遍歷順序相同的"""

adict={}

for i in t:

adict[i[0]] = i[1]

get_first(adict)

def get_first(r):

"""列印第乙個加入字典的值

:param r: 待測字典

"""k = list(r.keys())

print("鍵的順序是: ", k)

first = r[k[0]]

print("第乙個加入的值是: ",first)

if __name__ == '__main__':

func_asc()

func_desc()

風火程式設計 python發布celery非同步任務

1.建立celery應用from celery import celery name broker celery backend celery 定義celery任務 def celery job args,kwargs 定義非同步任務 return result 任務邏輯 3.發布celery任務c...

風火程式設計 python爬蟲幾個xpath解析方法

requests獲取的響應體 from lxml import etree html etree.html response.text 二進位制型別用.content result html.xpath expression 返回list,乙個用 0 selenium獲取的響應體 result re...

python中對字典 dict 的迭代

usr bin python coding utf 8 d 迭代dict的鍵 for x in d.keys print x 也可以採用這種方式迭代 for x in d.iterkeys print x 迭代dict的值 for x in d.values print x for x in d.i...