python字典中如何索引 如何索引字典?

2021-10-11 11:51:30 字數 771 閱讀 2025

如果仍然有人在看這個問題,那麼當前接受的答案已經過時了:

由於python 3.7 *字典是順序保留的,因此它們現在的行為與collections.ordereddicts 完全相同。不幸的是,仍然沒有專用的方法可以索引到字典的keys()/ values()中,因此可以通過以下方法獲取字典中的第乙個鍵/值:

first_key = list(colors)[0]

first_val = list(colors.values())[0]

或者(避免將鍵檢視例項化為列表):

def get_first_key(dictionary):

for key in dictionary:

return key

raise indexerror

first_key = get_first_key(colors)

first_val = colors[first_key]

如果您需要n-th鍵,則類似

def get_nth_key(dictionary, n=0):

if n < 0:

n += len(dictionary)

for i, key in enumerate(dictionary.keys()):

if i == n:

return key

raise indexerror("dictionary index out of range")

(* cpython 3.6已經包含有序字典,但這只是實現細節。語言規範包括3.7以後的有序字典。)

Python中如何遍歷字典

今天在寫乙個判斷列表中的元素是否與字典中的key值相等的時候,需要用到字典的遍歷,經過查閱資料,知道怎麼遍歷字典的key值 程式如下 這個程式是判斷列表中元素是否與字典中的key值相等,如果相等就將字典的中的元素換成字典中key值對應的value。對於字典的遍歷還有其他的方法,總結如下 分為三種方法...

python字典如何排序?

字典中的元素是沒有順序的,所以不可以用dic 0 來訪問,會報錯。因為字典中的鍵是唯一的所以可以用dic key 來訪問。那麼如何根據字典的 鍵 和 值 來進行排序?可以用sorted dic,value,reverse 函式,引數dic為需要比較的引數,value為排序物件 可選擇按鍵或值排序 r...

Python中的字典索引

python中的符合資料型別 字串,列表和序列。它們用整數作為索引。如果你試圖用其他的型別做索引,就會產生錯誤。list 1 2,3 list 0 1 list one traceback most recent call last file line 1,in list one typeerror...