c = d[s[0]]
wherec
是一个新变量,d
是一个字典,s
是一个列表。
我正在尝试做的是将与列表中的第一个元素相同的键的值分配给c
. 我知道键在字典中,并且列表的第一个元素与该键相同。如何将该键的值分配给变量?我写的代码给了我一个超出索引的错误。
但是,代码:
a = s[0]
c = d[a]
作品。为什么第一次尝试不起作用?这适用于 Windows 上的 Python 2.7
c = d[s[0]]
wherec
是一个新变量,d
是一个字典,s
是一个列表。
我正在尝试做的是将与列表中的第一个元素相同的键的值分配给c
. 我知道键在字典中,并且列表的第一个元素与该键相同。如何将该键的值分配给变量?我写的代码给了我一个超出索引的错误。
但是,代码:
a = s[0]
c = d[a]
作品。为什么第一次尝试不起作用?这适用于 Windows 上的 Python 2.7
我不知道为什么它不适合你。也许你list
毕竟没有人口。这应该工作 -
>>> d={'world':'hunger'}
>>> s=['world']
>>> d[s[0]]
'hunger'
>>> c = d[s[0]]
>>> c
'hunger'
>>>
Python 字典也有一个漂亮的特性,叫做has_key
. 它检查该字典中是否存在密钥。我用它来防止KeyError
异常...您可以考虑使用它来防止意外崩溃。