【问题标题】:Python, find the index of 1D array that is filled with arrays of tuplePython,找到用元组数组填充的一维数组的索引
【发布时间】:2023-03-26 03:51:01
【问题描述】:

我有一个一维数组。每个元素都有一个唯一值 IE [2013 12 16 1 10],因此数组 [0,0] 将是 [2013] 数组 [0,1] 将是 [12]。 array[0,0:2] 将是 [2013 12]。

当我尝试使用 array.index(array[0,0:5]) 时。它会产生错误并说列表索引必须是整数,而不是元组。如果元素是 [2013 12 16 1 10] 元组,则查找特定元素的索引...?

【问题讨论】:

  • 你说你有一个一维数组,但你使用了 2 个索引。这是为什么?此外,看起来你有一个列表,而不是任何类型的数组。

标签: python arrays multidimensional-array indexing tuples


【解决方案1】:

如果你有一个一维数组,那么 array[0,0] 是无效的。试试这个链接:

http://www.thegeekstuff.com/2013/08/python-array/

【讨论】:

    【解决方案2】:

    因为这是一个一维数组,你可以这样做:

    my_array = [2013, 12, 16, 1, 10]
    

    2013 年的职位是:

    my_array[0]
    

    我你想做:my_array[0,0],那么你需要:`my_array = [[2013, 12, 16, 1, 10]]

    还可以查看由 Musfiqur rahman 发布的链接

    【讨论】:

      【解决方案3】:

      如果你有一个一维数组,那只是一个值数组,就像你提到的那样,数组可以等于[2013, 12, 16, 1, 10]。您可以使用 array[index] 访问数组中的各个项目。但是,实际上有 3 个参数用于获取数组值:

      array[start:end:step]

      array[0, 1] 无效,因为语法使用冒号而不是逗号。 0,1 计算为 2 个值的元组,(0, 1)。如果要获取12的值,需要说array[1]

      【讨论】:

        【解决方案4】:

        因为您在谈论一维数组,所以您必须执行以下操作:

        myArray = [44, 62, 2013, 2, 1, 10]
        #the position for 62 would be:
        myArray[1]
        

        然后,如果您想从数组中获取一些值,您应该使用“:”而不是“,”。例如:

        myArray = [44, 62, 2013, 2, 1, 10]
        #the position for 62, 2013, 2, 1 would be:
        myArray[1:4]
        

        【讨论】:

          猜你喜欢
          • 2018-01-22
          • 2017-12-16
          • 1970-01-01
          • 2015-01-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-22
          • 1970-01-01
          相关资源
          最近更新 更多