假設我有一個字典在字典中找到的所有元素滿足標準
d = { '富':10, '巴':12, 'ASD':4}
我想找到所有對應值小於或等於10的鍵以及它們在字典中的位置。因此,預期輸出爲
的位置
如何在Python做這個{ '富', 'ASD'}鑰匙,和[1〜3]?
假設我有一個字典在字典中找到的所有元素滿足標準
d = { '富':10, '巴':12, 'ASD':4}
我想找到所有對應值小於或等於10的鍵以及它們在字典中的位置。因此,預期輸出爲
的位置
如何在Python做這個{ '富', 'ASD'}鑰匙,和[1〜3]?
爲@ 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
這個工程!謝謝 – NSR
通過字典,iteritems()
d={'foo': 10,'bar': 12,'asd': 4}
for _,v in d.iteritems():
if v<=10: print v
>>> d = {'foo' : 10 , 'bar' : 12 , 'asd' : 4}
>>> [k for k,v in d.iteritems() if v <=10]
['foo', 'asd']
由於字典未訂購,所以每次都會更改位置。
python dict沒有排序。所以你的問題沒有意義。你可以得到鑰匙,但不是位置。 – helloV