(Python)判断两个数组是否包含相同元素

简介: (Python)判断两个数组是否包含相同元素

@TOC

【问题描述】

编写一个函数 same_set(a,b,len),
该函数检查相等长度的两个数组是否包含相同的元素,若包含相同的元素,
则返回1,否则返回0,其中参数len是数组a与与数组b的元素个数。
不考虑元素的顺序,如果元素重复,重复次数也相同。在main函数中读入两个整数数组,测试该函数。

【输入形式】

从键盘输入两个数组,第一行输入数组元素个数,第二行输入第一个数组的各个值,
第三行输入第二个数组的各个值。

【输出形式】

如果两个数组包含的元素相同,打印1,否则,打印0。

【样例输入】

7
11#16#9#7#4#1#11
11#11#7#9#16#4#1
("#"代表空格)

【样例输出】

1

【样例说明】

两个数组中均包含11,4,7,9,1,16,而且11的重复次数有两次。

【题解】

def same_set(a, b, len):
    for i in a:
        if i not in dictionary_a:
            dictionary_a[i] = 1
        else:
            dictionary_a[i] += 1
    for i in b:
        if i not in dictionary_b:
            dictionary_b[i] = 1
        else:
            dictionary_b[i] += 1
    if dictionary_a == dictionary_b:
        print(1)
    else:
        print(0)


count = int(input())
dictionary_a = {}
dictionary_b = {}
a = input()
b = input()
a = list(map(int, list(a.split())))
b = list(map(int, list(b.split())))
same_set(a, b, count)
相关文章
|
1月前
|
大数据 Python
使用Python查找字符串中包含的多个元素
本文介绍了Python中查找字符串子串的方法,从基础的`in`关键字到使用循环和条件判断处理多个子串,再到利用正则表达式`re模块`进行复杂模式匹配。文中通过实例展示了如何提取用户信息字符串中的用户名、邮箱和电话号码,并提出了优化策略,如预编译正则表达式和使用生成器处理大数据。
20 1
|
1月前
|
索引 Python
在Python中,如何快速地遍历列表中的每个元素?
在Python中,如何快速地遍历列表中的每个元素?
29 3
|
2月前
|
存储 Python
一文掌握python数组字典dict()的全部用法(零基础学python(三))
一文掌握python数组字典dict()的全部用法(零基础学python(三))
60 0
|
1月前
|
算法 索引 Python
Python3实现旋转数组的3种算法
Python3实现旋转数组的3种算法
21 0
|
2月前
|
存储 索引 Python
一文掌握python数组numpy的全部用法(零基础学python(二))
一文掌握python数组numpy的全部用法(零基础学python(二))
28 0
|
9天前
|
存储 安全 数据处理
python如何将数据写到数组里
【4月更文挑战第12天】
|
1月前
|
Python
利用Python处理列表中的重复元素的多种方法
利用Python处理列表中的重复元素的多种方法
47 0
|
1月前
|
Python
在Python中,如何使用列表推导式来遍历列表中的每个元素?
在Python中,如何使用列表推导式来遍历列表中的每个元素?
26 2
|
1月前
|
API Python
【python自动化】Playwright基础教程(四)事件操作①高亮&元素匹配器&鼠标悬停
【python自动化】Playwright基础教程(四)事件操作①高亮&元素匹配器&鼠标悬停
23 0
|
2月前
|
存储 数据挖掘 C语言
Python数组与列表的区别
Python数组与列表的区别