Py学习  »  Python

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

Anthony Marino • 4 年前 • 357 次点击  

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

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]);
}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54648
 
357 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Boendal
Reply   •   1 楼
Boendal    4 年前

你可以这样做:

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]]