c = d[s[0]]
其中c
是新变量,d
是字典,s
是列表。
我要做的是将与列表中第一个元素相同的键值赋给c
。我知道密钥在字典中,并且列表的第一个元素与该密钥相同。如何将该键的值分配给变量?我写的代码给了我一个索引错误。
然而,代码:
a = s[0]
c = d[a]
的工作原理。 为什么第一次尝试不起作用? 这适用于Windows上的Python 2.7
答案 0 :(得分:1)
我不知道为什么它不适合你。也许毕竟没有填充list
。这应该有效 -
>>> d={'world':'hunger'}
>>> s=['world']
>>> d[s[0]]
'hunger'
>>> c = d[s[0]]
>>> c
'hunger'
>>>
Python字典也有一个叫做has_key
的漂亮功能。它检查该字典中是否存在密钥。我使用它来阻止KeyError
异常......你可以考虑使用它来防止不幸的崩溃。