查找一个列表在另一个列表中的值的索引

2024-05-02

我有两个 Python 整数列表:x, and y。的所有元素x出现在某处y,而且只有一次。对于每个元素x,我想知道对应值的索引y。然后我想将这些索引设置为一个列表z.

下面的代码按照我刚刚描述的方式工作。然而,对于一项任务来说,这似乎有点笨拙,我怀疑只需几行左右就可以找到更优雅的解决方案。因此,我的问题是,下面的代码最少可以重写多少行?

z = [0 for i in range(len(x))]
for i, j in enumerate(x):
    for k, l in enumerate(y):
        if j==l:
            z[i] = k
            break

这是一种方法:

z = [y.index(i) for i in x]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找一个列表在另一个列表中的值的索引 的相关文章