为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2023-12-12 14:48:10
我正在尝试创建一个值为: 的元组数组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


查看完整回答
反对 回复 2023-12-12
  • 1 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信