arr = [
"xxyyyxxxx",
"xxxeeexxx",
"xwwwxxxxx",
]
我見過類似於此的代碼,用於通過解析使用for in和in col的內容來模擬python中的二維數組。使用這種方法什麼是識別特定「索引」(或者某個字符串內某個字符的位置)的最簡單方法。如果你不必修改數組並且不得不輸出整個數組,那麼問題是否仍然有更好的方法來模擬2維數組?關於模擬Python中二維數組的功能的一個實例
arr = [
"xxyyyxxxx",
"xxxeeexxx",
"xwwwxxxxx",
]
我見過類似於此的代碼,用於通過解析使用for in和in col的內容來模擬python中的二維數組。使用這種方法什麼是識別特定「索引」(或者某個字符串內某個字符的位置)的最簡單方法。如果你不必修改數組並且不得不輸出整個數組,那麼問題是否仍然有更好的方法來模擬2維數組?關於模擬Python中二維數組的功能的一個實例
字符串是能夠被索引就像名單不變序列的位置。所以在這裏,
arr[0][2]
將採取與索引0的字符串,並從該字符索引2 - 「y」。所以這是有效的。
更好的方法來完成它取決於你需要做什麼。真正的二維數組在Numpy中可用。
得到一個特定的字符,你可以做一個2D循環,像這樣
for i in range(len(arr)):
for j in range(len(arr[i])):
if arr[i][j]=="e":
print str(i), ", ", str(j)
你能提供更多關於你的問題的規格嗎?如果可能的話,請使用測試用例更具描述性 – Dharmraj
您的問題又是什麼?上面的那個看起來很混亂。一句話,也許? – aIKid
兩個答案,但問題甚至不明確。大! –