我有两个 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(使用前将#替换为@)