获取值的索引并在数组中查找其对应值时出现值错误

我正在尝试创建一个值为: 的元组数组vals = [(1,3), (2,2), (3,1)]

稍后在代码中,我想从整数变量中获取一个值,并在数组的索引中x-num找到相应的值并打印返回的值。[1]vals

我尝试的代码是:print(vals.index(x-num)[1])

我不断收到此错误:("ValueError: 2 is not in list"我正在处理 x-vals 1,2,3)


明月笑刀无情
浏览 115回答 1
1回答

侃侃尔雅

我认为您正在尝试获取对应于 的索引处的项目x-num。改变print(vals.index(x-num)[1])到print(vals[x-num - 1][1])x-num - 1因为list在 Python 中从零开始索引。>>> x_vals = [1, 2, 3]>>> for x in x_vals:...    print(vals[x-1][1])321index()做其他事情:index() 方法返回列表中指定元素的索引。来源: https: //www.programiz.com/python-programming/methods/list/index>>> vals.index((1,3))0
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python