特定键中搜索特定值的一些问题

时间:2011-06-12 11:58:18

标签: python

我想在特定密钥中搜索特定值。 例如:

x = [12, {"hello":"world",}]
if x["hello"] == "world":
   print "Found!"

我上面的例子是错误的。 怎么办?

2 个答案:

答案 0 :(得分:2)

  

我上面的例子是错误的。怎么办?

纠正它,也许吧?老实说,我觉得有必要链接到这个: How to ask questions the smart way?

话虽如此,问题是你试图用字符串索引列表,这是不可能的。 <或者

x[1]["hello"] == "world"

...或者只是摆脱列表,无论如何都没有理由使用它。如果您想存储其他数据,也可以使用字典。

答案 1 :(得分:1)

你正在混合词典和列表。你可能不知道它们是如何工作的。

列表可能包含您想要的任何对象,并且可以按其位置访问:

>>> x = ['a', 'b', 'c']
>>> x[2]
'c'

Dicts将可哈希对象(非可变对象)组合为具有可以是任何值的值的键。您可以通过它的密钥访问对象(并且不会保留它们的顺序)。

>>> y = {'a':0, 'b':1, 'c':2}
>>> y['c']
>>> 2