首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在一个数组中找到另一个数组对应的索引?(python)

在Python中,可以使用以下方法在一个数组中找到另一个数组对应的索引:

方法一:使用循环遍历 可以使用for循环遍历第一个数组,然后在循环中使用条件判断来找到第二个数组中对应元素的索引。

代码语言:txt
复制
def find_index(array1, array2):
    result = []
    for item in array2:
        if item in array1:
            index = array1.index(item)
            result.append(index)
        else:
            result.append(None)
    return result

使用示例:

代码语言:txt
复制
array1 = [1, 2, 3, 4, 5]
array2 = [3, 5, 2]
indexes = find_index(array1, array2)
print(indexes)  # 输出:[2, 4, 1]

方法二:使用列表推导式 可以使用列表推导式来简化代码,实现同样的功能。

代码语言:txt
复制
def find_index(array1, array2):
    return [array1.index(item) if item in array1 else None for item in array2]

使用示例:

代码语言:txt
复制
array1 = [1, 2, 3, 4, 5]
array2 = [3, 5, 2]
indexes = find_index(array1, array2)
print(indexes)  # 输出:[2, 4, 1]

这两种方法都可以在第一个数组中找到第二个数组对应元素的索引,并返回一个包含索引的列表。如果第二个数组中的元素在第一个数组中不存在,则对应索引为None。

注意:以上方法适用于只有一个对应索引的情况,如果第一个数组中存在多个相同的元素,可能会返回第一个匹配到的索引。如果需要找到所有匹配的索引,可以使用循环遍历的方式,并使用列表来存储所有匹配的索引。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券