擅长:python、mysql、java
<p>首先,我建议使用内置的numpy功能(<a href="https://numpy.org/doc/stable/reference/generated/numpy.where.html" rel="nofollow noreferrer">^{<cd1>}</a>):</p>
<pre><code>twoDArray = np.array([[11, 15,10, 6], [10, 14, 11, 5], [12, 17, 12, 8], [15, 18, 14, 9]])
print(np.where(twoDArray == 11)
</code></pre>
<p>如果您希望继续使用for循环,您应该只在嵌套循环的末尾使用<code>return</code>语句,这样您就能够找到您要查找的元素的所有位置,这样它就不会因为else而中断。我会这样做:</p>
<pre><code>def searchTDArray(array, value):
pos = []
for i in range(len(array)): # Return number of rows.
for j in range(len(array[0])): # Return number of columns.
if array[i][j] == value:
pos.append((i,j))
if len(pos) == 0:
return 'The element has not been found.'
else:
return pos
print(searchTDArray(twoDArray, 11))
</code></pre>