我想在特定密钥中搜索特定值。 例如:
x = [12, {"hello":"world",}]
if x["hello"] == "world":
print "Found!"
我上面的例子是错误的。 怎么办?
答案 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