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

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

【问题描述】

编写一个函数 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)
相关文章
|
4月前
|
搜索推荐 索引 Python
【Leetcode刷题Python】牛客. 数组中未出现的最小正整数
本文介绍了牛客网题目"数组中未出现的最小正整数"的解法,提供了一种满足O(n)时间复杂度和O(1)空间复杂度要求的原地排序算法,并给出了Python实现代码。
128 2
|
2月前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
96 10
|
2月前
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
121 4
|
3月前
|
Python
Python 选出列表中特定的元素
Python 选出列表中特定的元素
46 3
|
3月前
|
数据处理 索引 Python
Python列表与元素修改的操作技巧
Python列表提供了丰富的方法和技巧来进行高效的数据操作。熟练运用上述技巧,可以大大提高数据处理的效率和代码的可读性。实践中,根据具体需求灵活选择合适的方法,可以在保证代码效率的同时,也使代码更加简洁明了。
91 2
|
4月前
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
200 8
|
4月前
|
索引 Python
向 Python 数组添加值
【8月更文挑战第29天】
59 8
|
4月前
|
存储 缓存 C语言
|
4月前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
759 4
|
4月前
|
程序员 Python
Python 将元素添加到列表
【8月更文挑战第21天】
251 3