关于在Python中模拟2D数组功能的实例

时间:2013-12-12 10:11:42

标签: python multidimensional-array

arr = [
"xxyyyxxxx",
"xxxeeexxx",
"xwwwxxxxx",
]

我已经看到类似于此的代码用于在python中模拟二维数组,方法是使用in in row和for col解析内容。使用此方法,最简单的方法是识别特定的“索引”(或者更确切地说是某个字符串中某个字符的位置)。如果您不必修改数组并且必须输出整个数组不是问题,那么仍然有更好的方法来模拟二维数组吗?

2 个答案:

答案 0 :(得分:1)

字符串是不可变序列,可以像列表一样编制索引。所以在这里,

arr[0][2]

将索引为0的字符串,以及索引为2的字符 - “y”。这样才有用。

更好的方法取决于你需要做什么。 Numpy中提供了真正的2D数组。

答案 1 :(得分:0)

获取特定角色的位置,你可以像这样进行2D循环

for i in range(len(arr)):
    for j in range(len(arr[i])):
        if arr[i][j]=="e":
            print str(i), ", ", str(j)