我需要从数组中找到特定值对的索引(行号)。下面是示例数组。
A=[[357 131]
[319 171]
[229 196]
[398 135]
[242 148]
]
我想知道[229 196]和[242 148]的索引作为行号
3 and 5
我正在尝试使用
A.index ([229 196]) or A.index([229 196])
但没有奏效。如何获取特定值对的行数?
答案 0 :(得分:0)
你的语法错了。 您可能想要从
更改A.index ([229 196])
到
A.index([229, 196])
答案 1 :(得分:0)
您确定您的组件是ints
的列表吗? [229 196]
应该引发语法错误。
如果您确实使用了整数列表,则以下内容应该有效:
A.index([229, 196])
A.index([242, 148])
否则尝试:
A.index(["229 196"])
如果您不确定类型是什么,请尝试:
type(A[0]) # first item in list
type(A[0][0]) # first item within first item of list
答案 2 :(得分:0)
您可能需要查看documentation regarding arrays。 A
应该以这种方式定义:
>>> A=[[357,131],[319,171],[229,196],[398,135],[242,148]]
你的猜测是正确的,关于如何访问数组元素的索引:
>>> A.index([229,196])
2
>>> A.index([242,148])
4
小心,那些返回2和4,而不是3和5!实际上,数组的索引从0开始,而不是1!您可以通过执行A[0]
来查看此内容。
希望它会有所帮助。