如果仍然有人在看這個問題,那麼當前接受的答案已經過時了:
由於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...