将字典值分配给变量where key == list [element]

时间:2013-04-05 07:24:30

标签: python list python-2.7 dictionary

c = d[s[0]]其中c是新变量,d是字典,s是列表。

我要做的是将与列表中第一个元素相同的键值赋给c。我知道密钥在字典中,并且列表的第一个元素与该密钥相同。如何将该键的值分配给变量?我写的代码给了我一个索引错误。

然而,代码:

a = s[0]
c = d[a]

的工作原理。 为什么第一次尝试不起作用? 这适用于Windows上的Python 2.7

1 个答案:

答案 0 :(得分:1)

我不知道为什么它不适合你。也许毕竟没有填充list。这应该有效 -

>>> d={'world':'hunger'}
>>> s=['world']
>>> d[s[0]]
'hunger'
>>> c = d[s[0]]
>>> c
'hunger'
>>> 

Python字典也有一个叫做has_key的漂亮功能。它检查该字典中是否存在密钥。我使用它来阻止KeyError异常......你可以考虑使用它来防止不幸的崩溃。