2016-02-19 86 views
0

假設我有一個字典在字典中找到的所有元素滿足標準

d = { '富':10, '巴':12, 'ASD':4}

我想找到所有對應值小於或等於10的鍵以及它們在字典中的位置。因此,預期輸出爲

的位置

如何在Python做這個{ '富', 'ASD'}鑰匙,和[1〜3]?

+0

python dict沒有排序。所以你的問題沒有意義。你可以得到鑰匙,但不是位置。 – helloV

回答

0

爲@ Chitoge的解決方案几乎相同,

但爲了符合您的預期產出,這裏是我的解決方案迭代

d={'foo': 10,'bar': 12,'asd': 4} 
key_list = [] 
key_index = [] 
for k,v in d.iteritems(): 
    if v<=10: 
     key_list.append(k) 
     key_index.append(d.keys().index(k) + 1) 

print key_list 
print key_index 
+0

這個工程!謝謝 – NSR

0

通過字典,iteritems()

d={'foo': 10,'bar': 12,'asd': 4} 

for _,v in d.iteritems(): 
    if v<=10: print v 
0
>>> d = {'foo' : 10 , 'bar' : 12 , 'asd' : 4} 
>>> [k for k,v in d.iteritems() if v <=10] 
['foo', 'asd'] 

由於字典未訂購,所以每次都會更改位置。

相關問題