1

c = d[s[0]]wherec是一个新变量,d是一个字典,s是一个列表。

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

但是,代码:

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

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

4

1 回答 1

1

我不知道为什么它不适合你。也许你list毕竟没有人口。这应该工作 -

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

Python 字典也有一个漂亮的特性,叫做has_key. 它检查该字典中是否存在密钥。我用它来防止KeyError异常...您可以考虑使用它来防止意外崩溃。

于 2013-04-11T04:31:07.340 回答