【发布时间】:2021-08-02 16:14:04
【问题描述】:
我有 2 个列表:
A[15, 12, 13, 19, 14, 10, 16, 20, 9, 18, 8, 7]
B[19, 14, 8, 16, 20, 9, 18, 15, 12, 13, 7, 10]
所有元素都是相似的,我只需要帮助想出一个暴力算法,它将相似元素的索引打印到列表中
例如:
A[0] with B[7] (for number 15)
A[1] with B[8] (for number 12)
这就是输出
等等……
我已经开始了
a = [15, 12, 13, 19, 14, 10, 16, 20, 9, 18, 8, 7]
b = [19, 14, 8, 16, 20, 9, 18, 15, 12, 13, 7, 10]
for i in range(0, len(a)):
for j in range(0, len(b)):
我不知道从这里去哪里,好吧,我试过打印索引,但它只是说
ValueError: 0 is not in list
并尝试了另一种方法,但它只是将整个列表打印了 10 次左右......
【问题讨论】:
-
只需要在b中查找i的索引,不需要第二个循环
-
@Sayse 仅当真实数据不包含重复值时才是正确的(因为
index()总是找到第一个匹配项)。
标签: python