2024-09-27 07:29:36 发布
网友
为这一点道歉。
我正试图通过使用之前设置的变量来访问字典。
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'
很明显我遗漏了一些基本的东西。
尝试:
myvar1 = '1'
在你的第一次陈述中。您使用的1是一个整数,而不是'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是整数,因此您需要将键保留为整数,以便进行比较。统一你的可变标准!
mydict
myvar = 1
myvar1是一个整数,mydict使用字符串作为键。要么将myvar1更改为字符串,要么将字典更改为使用整数作为键。
myvar1
myvar1 = 1 mydict = {1: ['apple', 20, 80, 40], 2: ['orange', 81, 400, 100]}
尝试:
在你的第一次陈述中。您使用的
1
是一个整数,而不是'1'
中的字符:首先,您在
mydict
中的“键”是字符串而不是整数,而myvar = 1
是整数,因此您需要将键保留为整数,以便进行比较。统一你的可变标准!myvar1
是一个整数,mydict
使用字符串作为键。要么将myvar1
更改为字符串,要么将字典更改为使用整数作为键。相关问题 更多 >
编程相关推荐