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

Kar*_*rus 1 python

我有两个整数的Python列表:xy.所有元素都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
Run Code Online (Sandbox Code Playgroud)

csi*_*siu 5

这是一种方法:

z = [y.index(i) for i in x]
Run Code Online (Sandbox Code Playgroud)