分享
三行代码  ›  专栏  ›  技术社区  ›  Anthony Marino

如果两个数组不存在,则将两个数组进行比较,将其添加到Python中

  •  -1
  • Anthony Marino  · 技术社区  · 1 周前

    我有两个列表都包含两个元素列表

    a=[[1,15],[2,17]]  
    b=[[1,1],[3,4],[5,9]]  
    

    b[any][0] == a[any][0]
    如果它们匹配,我想增加 b[any][1] 一个人。

    输出:
    如果运行,原始列表将变成

    a=[[1,15],[2,17]]  
    b=[[1,2],[3,4],[5,9],[2,1]]   
    

    for(i = 0; i < a.length; i++){
        count = 0;
        for(j = 0; j < a.length; j++){
            if(a[i][0] == b[i][0]){
                b[i][0] = b[i][0] + 1;
                count++;
            }
        }
        if(count == 0){
            b.add(a[i]);
    }
    
    1 回复  |  直到 1 周前
        1
  •  0
  •   Boendal    1 周前

    你可以这样做:

    a_list=[[1,15],[2,17]]
    b_list=[[1,1],[3,4],[5,9]]
    
    for a in a_list:
        found = False
        for b in b_list:
            if a[0] == b[0]:
                b[1] += 1
                found = True
        if not found:
            b_list.append([a[0],1])
    
    print(a_list)
    print(b_list)
    

    输出:

    [[1, 15], [2, 17]]
    [[1, 2], [3, 4], [5, 9], [2, 1]]