如果2D数组已经是元素,我想将它放入已存在的数组中

时间:2017-07-30 06:52:29

标签: python

如果2D数组已经是元素,我想将它放入已存在的数组中。 现在我有一个数组,

$.ajax({
    url: "http://192.168.1.111:8000/api/user/forgot_password/",
    type: "POST",
    data:  JSON.stringify({ "email": "nikhil.29bagul@gmail.com" }),
    contentType: 'application/json; charset=utf-8',
    dataType: 'json',
    success: function (result) {
        $("#div1").html(result);
    },
    error: function (xhr, textStatus, errorThrown) {
    }
});

我想将这个数组替换为数组Y. 在那个时候,如果Y已经有了X [1:3]元素,我想把X的元素放到Y的数组中。所以,我理想的数组Y是

X = [[0, 1, 2], [0, 1, 3], [0, 4, 5]]

现在我的代码是

Y = [[1, 2, 3], [4, 5]]

但它错了,

X = [[0, 1, 2], [0, 1, 3], [1, 3, 2], [1, 3, 4], [0, 4, 5], [1, 3, 5], [0, 1, 4], [1, 3, 5]]
for i in range(7):
 if X[i][0] == 0:
    temp = [ set( X[0][1:3] ) ]
    print(temp)
    for x in X[i][1:3]:
      print(X[i][1:3])
      xSet = X[i][1:3]
      for y in temp:
        if not y.isdisjoint(xSet):
            y |= xSet
            break
        else:
          temp.append( xSet )
Y = [ list(x) for x in temp ]
print(Y)

我无法理解为什么会发生这种错误。 我该如何解决这个问题?我怎么写这个?

0 个答案:

没有答案