【发布时间】:2021-06-24 04:25:10
【问题描述】:
我正在尝试打印 x 和 y 中常见元素的索引列表。因此,在下面的示例中,[5,6,8,9,11] 在每个示例中都很常见,所以我希望我的输出是常见元素的索引列表,所以在这种情况下,[0,1,3,4,6]。我尝试了下面的代码,但我只得到一个空列表[] 作为我的输出,我不知道从这里去哪里。任何帮助将不胜感激。
x= [5,6,7,8,9,10,11,12]
y=[5,6,8,9,11]
y=[]
for i in range(0,len(x)):
if x[i] in y:
y.append(i)
print(y)
【问题讨论】:
-
你覆盖了
y!! -
您可以通过修改这些更改轻松修复它;
y = []到res = []和y.append(i)到res.append(i)。 -
@balandongiv ya 我看到了,但我没有创建字典,因为有更优雅的解决方案,比如答案中提到的解决方案。