将字典值赋给key==list[element]的变量

2024-04-25 20:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试图将与列表中第一个元素相同的键的值赋给c。我知道键在字典中,列表的第一个元素与该键相同。如何将该键的值赋给变量?我写的代码给了我一个索引外错误。在

但是,准则:

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

有效。 为什么第一次尝试无效? 这是针对windows上的Python2.7


Tags: 代码元素列表字典windows错误准则
1条回答
网友
1楼 · 发布于 2024-04-25 20:00:51

我不知道为什么它不适合你。也许你的list并没有被填充。这应该行得通-

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

Python字典还有一个漂亮的特性,叫做^{}。它检查该dict中是否存在一个键。我用这个来防止KeyError异常。。。你可以考虑用这个来防止意外事故。在

相关问题 更多 >

    热门问题