假设我有一个字典在字典中找到的所有元素满足标准
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