2016-05-12 28 views
1

我有這個defaultdict和一個字符串變量:Insert鍵在默認字典的前

my_dict = defaultdict(<class 'str'>, {2: 'bear', 3: 'fish', 4: 'dog', 5: 'goat'}) 

str_match = "goat" 

,我想流行在my_dict具有相同的值str_match的關鍵,而在插入面前。事情是這樣的:

my_dict = defaultdict(<class 'str'>, {5: 'goat', 2: 'bear', 3: 'fish', 4: 'dog'}) 

到目前爲止,我有:

for key, value in list(my_dict.items()): 
    if value == str_match: 
     my_dict.pop(key) 

有沒有一種方法可以讓我做到這一點?

+5

你在說什麼?字典**不是**訂購的。 –

+0

不與字典 - 「在前面」是沒有意義的,因爲字典沒有命令。下一次訪問字典時,「在前面」的對可能不在同一個地方。 – nekomatic

+1

好吧,對,我很抱歉,我完全忘記了這一點。 Ordereddict()有沒有辦法做到這一點? – RoadRunner

回答