array1D = ['book', 'aa', 'Ab', 'AB']
arrayMD = [['ss', 'book', 'fd', '2'], ['sw', 'd'], ['we', 'wr']]
for word in array1D:
for arrindex, subarr in enumerate(arrayMD):
for wordindex, subword in enumerate(subarr):
if word == subword:
print(word, arrindex, wordindex)
break
输出: (“书本”,0,1)
它的效率不高,因为它遍历每个数组中的每个元素,但它是有效的。你知道吗
如果您只是想知道元素是否在第二个“数组”中的任何位置,那么最好先将其展平,这也具有能够处理任何深度的数组的优势。如果您不确定列表有多深,那么使用
numpy
就很容易做到这一点。你知道吗使用^{} 。你知道吗
相关问题 更多 >
编程相关推荐