2016-02-19 38 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'] 

由于字典未订购,所以每次都会更改位置。

相关问题