如何返回特定值对的索引?

时间:2016-06-20 03:23:47

标签: python arrays

我需要从数组中找到特定值对的索引(行号)。下面是示例数组。

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])

但没有奏效。如何获取特定值对的行数?

3 个答案:

答案 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 arraysA应该以这种方式定义:

>>> 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]来查看此内容。

希望它会有所帮助。