Python:使用变量作为键访问字典

2024-09-27 07:29:36 发布

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

为这一点道歉。

我正试图通过使用之前设置的变量来访问字典。

myvar1 = 1
mydict =  {'1': ['apple', 20, 80, 40],
    '2': ['orange', 81, 400, 100]}

myvar2 = mydict[myvar1][0]
print(myvar2)

这给了我关键错误:1

我也试过

myvar2 = mydict['myvar1'][0]

这给了我KeyError:'myvar1'

很明显我遗漏了一些基本的东西。


Tags: apple字典错误mydict关键printkeyerrororange
3条回答

尝试:

myvar1 = '1'

在你的第一次陈述中。您使用的1是一个整数,而不是'1'中的字符:

In [1]: 1=='1'
Out[1]: False

In [2]: str(1)=='1'
Out[2]: True
myvar1 = 1
mydict =  {1: ['apple', 20, 80, 40],
           2: ['orange', 81, 400, 100]}

myvar2 = mydict[myvar1][0]
print(myvar2)

首先,您在mydict中的“键”是字符串而不是整数,而myvar = 1是整数,因此您需要将键保留为整数,以便进行比较。统一你的可变标准!

myvar1是一个整数,mydict使用字符串作为键。要么将myvar1更改为字符串,要么将字典更改为使用整数作为键。

myvar1 = 1
mydict = {1: ['apple', 20, 80, 40],
          2: ['orange', 81, 400, 100]}

相关问题 更多 >

    热门问题