2
A
回答
5
没有,字典键是没有顺序的。你不能说一本字典的“前五个键”,而是指明确的东西。你可以得到一个键列表,在这种情况下,它们当然会在该列表中进行排序,但这并没有说明字典本身的“顺序”。
你可以做的是检查列表中的所有键,看看是否在字典中的相应值是False
:
the_dict = { "k1": True, "k2": False, "k3": False, "k4": True, "k5": False, "k6": True }
check_keys = ["k1", "k2", "k3", "k4", "k5"]
found = 0
for k in check_keys:
if k in the_dict and not the_dict[k]:
found += 1
print "Found %u False values for the checked keys" % found
注意,只是因为在该键值对的订单字典文字初始化时the_dict
,这并不意味着顺序仍然在字典本身。
如果你的键排序,你当然可以手动对它们进行排序,然后提取的五个第一:
>>> print sorted(the_dict.keys()[:5]
['k1', 'k2', 'k3', 'k4', 'k5']
+0
而不是[0:5],我可以使用我想检查的密钥吗?这看起来如何? – user1106770 2012-01-10 10:02:11
0
你问这个:
if not any(myDict.values()[0:5]):
为未定义,因为它也许这就是你问什么
10
,如果您有要检查密钥列表,用生成器表达式:
if not any(myDict[key] for key in myKeys):
0
如果在字典中需要排序,你可以使用collections.OrderedDict
:
from collections import OrderedDict
d = OrderedDict()
for key in range(5):
d[key] = False
d[6] = True
# This following check will succeed
if not any(d.values()[:5]):
print 'First five values are False'
相关问题
- 1. Python字典没有更新
- 2. 使用python字典
- 3. 使用字典python
- 4. 使用python字典
- 5. 使用字典(类似于Python字典)
- 6. 如何使用to_tsvector与没有字典(没有词干)?
- 7. 的Python - 字典文件没有更新
- 8. 的Python KeyError异常,但没有字典
- 9. 有没有办法将python字典文字评估为有序的字典?
- 10. Python:如果(user_input)在字典中
- 11. Python字典与如果语句速度
- 12. 使用scipy.integrate.odeint与字典[Python]
- 13. Python的有序字典常规字典
- 14. 词典副本,如果字典可用
- 15. 使Python字典从退出字典
- 16. 有没有可以使用JAVA的城市字典或俚语字典?
- 17. Python del如果在字典中有一行
- 18. python新词典如果值匹配键值内部字典
- 19. 蟒蛇字典:引发异常,如果没有价值遇到
- 20. Python:如何在没有“键”的情况下添加字典?
- 21. 的Python:字典有3项
- 22. 如何使用地图上的Python /降低有序字典
- 23. Python 2.7字典值没有采用float作为输入
- 24. 字典在python字典
- 25. python字典 - 列表字典
- 26. 如何翻译英语瑞典使用的字典在python
- 27. 与Python解析JSON的嵌套字典(内部没有列出字典)
- 28. python多线程保存字典结果
- 29. 有没有办法在Python 2.7中追加两个字典?
- 30. PHP:如果没有名字
是什么意思对于键值对“有值False”?键值对*是一对*,即2个元素的元组。一个元组的值不能是“False”,因为元组甚至不是“False”的那种类型。另外,“前五个”不是一个有意义的概念。 – 2012-01-10 10:46:22