例子: 如何想要知道两个列表里是否有相同的, 肿么办哩!
- Linux = ['sb','you','rain']
- python = ['sb','you','mack','rachel']
- linux_python = []
- for i in python:
- if i in Linux:
- linux_python.append(i)
- print(linux_python)
集合的作用: 关系测试,
交集: 两个都有.
差集: 在列表 a 里有, b 里没有.
并集: 把两个列表的元素合并在一起. 并去重
集合的特性:
和字典的大括号一样.{ }, 但是, 他没有 value.
天然去重.
集合无序.
交集:
- Linux = {'sb','you','rain','sb'}
- python = {'sb','you','mack','rachel'}
- # 交集
- print(Linux.intersection(python))
- print(Linux&python)
差集:
- Linux = {'sb','you','rain','sb'}
- python = {'sb','you','mack','rachel'}
- # 差集
- print(Linux.difference(python))
- print(python.difference(Linux))
- print(Linux-python)
- print(python-Linux)
并集:
- Linux = {'sb','you','rain','sb'}
- python = {'sb','you','mack','rachel'}
- # 并集
- print(Linux.union(python))
- print(Linux|python)
反向差集, 对称差集:
互相都不在的, 打印
- Linux = {'sb','you','rain','sb'}
- python = {'sb','you','mack','rachel'}
- # 反向差集, 对称差集
- print(Linux^python)
来源: http://www.bubuko.com/infodetail-2583787.html