当前位置: 代码网 > it编程>前端脚本>Python > python如何获取list字典的交集、并集和差集

python如何获取list字典的交集、并集和差集

2024年09月10日 Python 我要评论
1. listexamplea = list([1, 3, 5, 2, 10])b = list([1, 4, 5, 10, 20])1.1 set运算符法# 求交集list(set(a) &

1. list

example

a = list([1, 3, 5, 2, 10])
b = list([1, 4, 5, 10, 20])

1.1 set运算符法

# 求交集
list(set(a) & set(b)) # [1, 10, 5]
# 求并集
list(set(a) | set(b)) # [1, 2, 3, 4, 5, 10, 20]
# 求差集
# a有而b没有
list(set(a) - set(b))  # [2, 3]
# b有而a没有
list(set(b) - set(a)) # [4, 20]
# 对称差集
list(set(a) ^ set(b))  # [2, 3, 4, 20]

1.2 set函数法

# 求交集
list(set(a).intersection(b)) # [1, 10, 5]
# 求并集
list(set(a).union(b)) # [1, 2, 3, 4, 5, 10, 20]
# 求差集
# a有而b没有
list(set(a).difference(set(b)))  # [2, 3]
# b有而a没有
list(set(b).difference(set(a))) # [4, 20]
# 对称差集
list(set(a).symmetric_difference(set(b)))  # [2, 3, 4, 20]

1.3 多个list的交并差集

a = list([1, 3, 5, 2, 10])
b = list([1, 4, 5, 10, 20])
c = list([2, 4, 1, 5, 7, 10])

# 求交集
list(set(a).intersection(b, c)) # [1, 10, 5]
# 求并集
list(set(a).union(b)) # [1, 2, 3, 4, 5, 20, 7, 10]
# a中独有而b, c中没有
list(set(a).difference(b, c)) # [3]

2. 字典 dict

example

a = {
   'x' : 1,
   'y' : 2,
   'z' : 3
}

b = {
   'w' : 9,
   'x' : 5,
   'y' : 2
}

2.1 keys

# 交集
a.keys() & b.keys()
# 并集
a.keys() | b.keys()
# 差集
a.keys() - b.keys()
b.keys() - a.keys()

2.2 items (keys, values)

# 交集
a.items() & b.items()
# 并集
a.items() | b.items()
# 差集
a.items() - b.items()
b.items() - a.items()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

  • python循环某一特定列的所有行数据(方法示例)

    python循环某一特定列的所有行数据(方法示例)

    在python中,处理表格数据(比如csv文件、excel文件等)时,我们通常会使用pandas库,因为它提供了丰富的数据结构和数据分析工具。下面,我将以处理c... [阅读全文]
  • pyinstaller打包路径的总结

    一、相对路径(自己总结得出,简单好用,力荐)py文件的相对路径:相对于py文件所在目录的相对路径。exe文件的相对路径:相对于exe文件所在目录的相对路径。准备打包的代码:impo…

    2024年09月10日 前端脚本
  • Python 如何调用手机摄像头

    python 调用手机摄像头在手机上安装软件这里以安卓手机作为演示,iso也是差不多的软件下载地址(需要的朋友及时下载,链接有效期3天。)注意:要想在电脑上查看手机摄像头拍摄的内容…

    2024年09月10日 前端脚本
  • PyTorch中的torch.cat函数基本用法详解

    PyTorch中的torch.cat函数基本用法详解

    在pytorch中,torch.cat是一个非常实用的函数,用于将多个张量(tensor)沿指定维度连接起来。这个功能在机器学习和深度学习中经常用到,尤其是在需... [阅读全文]
  • 打包迁移Python env环境的三种方法总结

    打包迁移Python env环境的三种方法总结

    平常工作中可能遇到python虚拟环境迁移的场景,总结了如下几个方法。适用于同架构、相同类型系统之间的python虚拟环境迁移。方法一:使用pip freeze... [阅读全文]
  • Python实现时间序列变化点检测功能

    平稳性是时间序列分析与预测的核心概念。在平稳条件下,时间序列的统计特性(如均值)在时间维度上保持不变,仅存在随机波动。但是实际数据集中很少观察到完全的平稳性。时间序列通常会经历结构…

    2024年09月09日 前端脚本

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com