比较两个数组是否存在重复项如果不存在重复项,请将其添加到python中
我有两个列表都包含两个元素列表比较两个数组是否存在重复项如果不存在重复项,请将其添加到python中,python,Python,我有两个列表都包含两个元素列表 a=[[1,15],[2,17]] b=[[1,1],[3,4],[5,9]] 我希望(希望不是)遍历这两个列表,看看是否有b[any][0]==a[any][0] 如果它们匹配,我想将b[any][1]增加1。 如果a不在b中,我想把它附加到b中 输出: 如果运行,原始列表将变为 a=[[1,15],[2,17]] b=[[1,2],[3,4],[5,9],[2,1]] 如果这是其他语言,我可以这样做 for(i = 0; i < a
a=[[1,15],[2,17]]
b=[[1,1],[3,4],[5,9]]
我希望(希望不是)遍历这两个列表,看看是否有b[any][0]==a[any][0]
如果它们匹配,我想将
b[any][1]
增加1。如果a不在b中,我想把它附加到b中 输出:
如果运行,原始列表将变为
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]);
}
for(i=0;i
您可以这样做:
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)
输出:
基本上是您发布的java代码到python的翻译。包括您所提供的数据的所需输出。您的解释不太清楚。而且,我对最后一句话有点困惑:“如果这是其他语言,我可以做类似的事情。”这似乎暗示你已经有了一个解决方案,但很明显,你在这里发布了某种形式的问题。总之:请重新阅读你的问题,仔细思考你的问题,然后重写它。这不是一项将
C
转换为Python
的服务。展示你的Python
代码和你遇到的问题。既然你已经知道了程序逻辑,你应该能够通过简单地学习Python语法来解决这个问题——我们希望你在发帖之前尝试一下。当询问家庭作业时(1)注意你的学校政策:在这里寻求帮助可能构成作弊。(2)指定问题是家庭作业。(3)首先,真诚地尝试自己解决问题(在问题中包含代码)。(4)询问您现有实现中的一个具体问题;请参阅。另外,是关于询问家庭作业问题的指导。a.不是家庭作业,B.我对python是全新的,我不确定在这种情况下如何使用for-in循环,我认为java解决方案是描述我的问题的最佳方式
[[1, 15], [2, 17]]
[[1, 2], [3, 4], [5, 9], [2, 1]]