【问题标题】:How do I access the element of a 2D array in the following scenario?在以下场景中如何访问二维数组的元素?
【发布时间】:2019-08-18 01:27:27
【问题描述】:

如果我有一个二维数组

mylist=[[0],[0],[1],[0]]
for idx in range(len(mylist)):
    element=mylist[idx]

element=list([0]) 表示第一个元素和第二个元素,element=list([1]) 表示第三个元素,依此类推

例如,我如何首先制作element=0 而不是element=list([0])

【问题讨论】:

  • 对我解释这个特殊问题没有帮助
  • 为什么不直接迭代list 而不是像for i in mylist: print(i[0]) 那样使用range
  • 随便element=mylist[idx][0]?

标签: python arrays


【解决方案1】:

你的问题不是很清楚你想要实现什么,所以我将为你概述几个场景。

  1. 正如@AkshayNevrekar 所提到的,可能值得通过how to access elements in a 2D array?
mylist=[[0],[0],[1],[0]] 
  for i in range(len(mylist)):   
    for j in range(len(mylist[i])):
      print(mylist[i][j])
  1. 您是否为您的问题选择了正确的数据结构?将项目保留在一维列表中可能是值得的。

    mylist=[0, 0, 1, 0]
    

或者元组列表,访问将与选项 1 相同:

mylist = [(0, 0, 1, 0), (1, 1, 1, 1)]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多