2013-12-12 43 views
1
arr = [ 
"xxyyyxxxx", 
"xxxeeexxx", 
"xwwwxxxxx", 
] 

我見過類似於此的代碼,用於通過解析使用for in和in col的內容來模擬python中的二維數組。使用這種方法什麼是識別特定「索引」(或者某個字符串內某個字符的位置)的最簡單方法。如果你不必修改數組並且不得不輸出整個數組,那麼問題是否仍然有更好的方法來模擬2維數組?關於模擬Python中二維數組的功能的一個實例

+1

你能提供更多關於你的問題的規格嗎?如果可能的話,請使用測試用例更具描述性 – Dharmraj

+1

您的問題又是什麼?上面的那個看起來很混亂。一句話,也許? – aIKid

+0

兩個答案,但問題甚至不明確。大! –

回答

1

字符串是能夠被索引就像名單不變序列的位置。所以在這裏,

arr[0][2] 

將採取與索引0的字符串,並從該字符索引2 - 「y」。所以這是有效的。

更好的方法來完成它取決於你需要做什麼。真正的二維數組在Numpy中可用。

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)