我正在尝试创建一个值为: 的元组数组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)
1 回答
侃侃尔雅
TA贡献1801条经验 获得超15个赞
我认为您正在尝试获取对应于 的索引处的项目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])
3
2
1
index()做其他事情:
index() 方法返回列表中指定元素的索引。
来源: https: //www.programiz.com/python-programming/methods/list/index
>>> vals.index((1,3))
0
添加回答
举报
0/150
提交
取消