将数组中的元素与数组的所有先前元素进行比较

时间:2014-01-27 23:35:37

标签: python algorithm

我正在寻找一种方法来比较数组中的元素与数组中的所有先前元素 - 因为我没有运气这样做。

例如,如果您有一个大小为10且当前索引为4的数组,您可以将[4]与[3],[2],[1],[0]进行比较,然后当你增加到5来比较[5]和[4],a [3],a [2],a [1],a [0]等等。

3 个答案:

答案 0 :(得分:0)

也许这会有所帮助

a = [0,1,2,3,4,4,5,6,7,8]
for i in range(len(a)):
    for j in range(len(a)):
        if j==i:
            break
        if a[i] == a[j]:
            print "Same"

答案 1 :(得分:0)

不确定您要执行的操作但是,只要您尝试在列表中找到值的索引,就可以使用索引方法。

In [16]: li
Out[16]: [1, 2, 3, 4, 5]

In [17]: li.index(5)
Out[17]: 4

答案 2 :(得分:0)

不确定这是否是您正在寻找的

for i in range(len(lst)):
    if i != 0:
        el, prev = lst[i], lst[i-1]
        if el == prev: print "1"
        else: print "0"