使用python比较两个数组,获取交集和并集

简介: 使用python比较两个数组,获取交集和并集



print('=============')


def readT(filename):
    arr = ''
    print('====================')
    with open(filename,'r') as f_r:
       lines = f_r.readline()
       arr = lines.split(' ')
    return arr

line_os = readT('lh.txt')

line_ts = readT('sh.txt')

#
#print(set(line_os) & set(line_ts))

#
lines = set(line_os) | set(line_ts)

print(lines)

line_txt = ' '.join(lines)

print(line_txt)

with open('pos.txt','w',encoding='utf-8') as f_w:
     f_w.write(line_txt)
     f_w.close()

#print(line_os)
#print('==================')
#print(line_ts)

扩展知识:

print set(a) & set(b) # 交集, 等价于set(a).intersection(set(b))
print set(a) | set(b) # 并集, 等价于set(a).union(set(b))
print set(a) - set(b) # 差集,在a中但不在b中的元素, 等价于set(a).difference(set(b))
print set(b) - set(a) # 差集,在b中但不在a中的元素, 等价于set(b).difference(set(a))
相关文章
|
1月前
|
存储 Java 数据处理
(numpy)Python做数据处理必备框架!(一):认识numpy;从概念层面开始学习ndarray数组:形状、数组转置、数值范围、矩阵...
Numpy是什么? numpy是Python中科学计算的基础包。 它是一个Python库,提供多维数组对象、各种派生对象(例如掩码数组和矩阵)以及用于对数组进行快速操作的各种方法,包括数学、逻辑、形状操作、排序、选择、I/0 、离散傅里叶变换、基本线性代数、基本统计运算、随机模拟等等。 Numpy能做什么? numpy的部分功能如下: ndarray,一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组 用于对整组数据进行快速运算的标准数学函数(无需编写循环)。 用于读写磁盘数据的工具以及用于操作内存映射文件的工具。 线性代数、随机数生成以及傅里叶变换功能。 用于集成由C、C++
298 0
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
399 10
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
432 4
|
存储 Python
Python多个set中的交集
Python多个set中的交集
254 1
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
457 1
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
585 9
|
索引 Python
向 Python 数组添加值
【8月更文挑战第29天】
286 8
|
存储 缓存 C语言
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
3226 4
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
265 0