python if字典值的语句

时间:2012-06-01 07:16:34

标签: python dictionary if-statement

我创建了一个词典:

print dict

{'a': [['1', ' 2', ' 3']], 'b': [['2', ' 3', ' 4'], ['3', ' 4', ' 2']], 'c': [['1', ' 6', ' 2']]}

我无法弄清楚如何生成if语句val [0]。

if val[0]dic
 print val[0]

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如果您尝试按索引访问元素,我认为您不想要字典类型。 Dictionary是基于哈希的查找容器,由密钥索引。在您的示例中:

>>> va['a']
[['1', ' 2', ' 3']]

您可以使用以下方法测试密钥存在:

if 'a' in va:
    print('a is in va')

http://docs.python.org/library/stdtypes.html#dict

答案 1 :(得分:0)

您使用错误的数据类型进行索引。如果您想要排序键,ActiveState上的this post显示了一种对无序字典键进行排序的方法。

Ordered dictionaries在排序方面是稳定的,但仍然不是可索引对象。您需要重新审视您要执行的操作,并更清楚地定义问题域。