【问题标题】:Compare 2D lists and return index where they differ比较 2D 列表并返回它们不同的索引
【发布时间】:2016-02-28 18:04:27
【问题描述】:

我想比较两个相似列表的元素并返回它们不同的索引。

这些列表只会在一个位置上有所不同。

def coord(a,b):
    for i in range(0,3):
        for j in range(0,3):
            if a[i][j] != b[i][j]:
                return # index where they differ


a = [[0,0,2],[2,1,1],[0,1,0]]
b = [[2,0,2],[2,1,1],[0,1,0]]

print(coord(a,b))

首选输出:[0,0]

【问题讨论】:

  • 只是return [i, j]?
  • 这很尴尬。也许我需要休息一下。感谢您的帮助。

标签: python list indexof


【解决方案1】:

将返回列表不同的每个索引

temp= []
def coord(a,b):
    for i in range(0,3):
        for j in range(0,3):
            if a[i][j] != b[i][j]:
                temp.append([i,j])
    print temp

a = [[0,0,2],[2,1,1],[0,1,0]]
b = [[2,0,2],[2,1,1],[0,1,0]]

coord(a,b)

【讨论】:

    猜你喜欢
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多