我有两个Python整数列表:
下面的代码按照我刚才描述的方式工作。但是,对于一个我怀疑可能只需几行更优雅的解决方案的任务而言,它似乎有点笨拙。因此,我的问题是,以下代码可以以多少行最少的形式重写?
x
和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
.index()
方法。 - Ashwini Chaudhary