-10

我创建了一个字典:

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]

谢谢您的帮助

4

2 回答 2

1

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

有序字典的顺序是稳定的,但仍然不是可索引的对象。您需要重新审视您正在尝试做的事情,并更清楚地定义您的问题域。

于 2012-06-01T07:43:00.030 回答
0

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

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

您可以使用以下方法测试关键存在:

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

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

于 2012-06-01T07:22:58.393 回答