使用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))
相关文章
|
9天前
|
机器学习/深度学习 并行计算 大数据
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧2
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
28 10
|
4天前
|
存储 Python
Python多个set中的交集
Python多个set中的交集
10 1
|
6天前
|
存储 自然语言处理 数据处理
使用Python计算多个集合的交集详解
使用Python计算多个集合的交集详解
14 1
|
9天前
|
索引 Python
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧1
【Python篇】NumPy完整指南(上篇):掌握数组、矩阵与高效计算的核心技巧
58 4
|
2月前
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
46 8
|
2月前
|
索引 Python
向 Python 数组添加值
【8月更文挑战第29天】
37 8
|
2月前
|
存储 缓存 C语言
|
2月前
|
存储 测试技术 Python
Python 数组和列表有什么区别?
【8月更文挑战第29天】
121 4
|
2月前
|
Python
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
python在列表、元素、字典、集合和numpy的数组前加上星号 * 是什么含义,以及*args和**kwargs的使用
27 0
|
2月前
|
Python
Python 数组比较
Python 数组比较
29 0