集合
![](https://img.haomeiwen.com/i27481834/a701c52e013b0d32.png)
也用{}定义(与字典一样),但是没有value
底层数据结构也是用hash表定义,用哈希函数计算位置(第一个放入集合的元素未必在第一位)
![](https://img.haomeiwen.com/i27481834/4a68ee958bc216ab.png)
集合的创建方式——{}和set()
![](https://img.haomeiwen.com/i27481834/b7f76d6672ad034d.png)
![](https://img.haomeiwen.com/i27481834/dcd692a4f1b1d097.png)
可以将很多其他类型的:列表、range()、元组、字符串 转成集合
![](https://img.haomeiwen.com/i27481834/3069fbd55dfeba57.png)
对集合的元素的操作
![](https://img.haomeiwen.com/i27481834/0defa707dcbe83fd.png)
![](https://img.haomeiwen.com/i27481834/a6190da071e2d5de.png)
集合·关系判断
判断集合是否相等——print(s1==/!=s2)元素相同即相等
![](https://img.haomeiwen.com/i27481834/cd5cbc7c3b3ad02a.png)
判断代码——某对象.issubset // issuperset // isdisjoint(另一对象)
![](https://img.haomeiwen.com/i27481834/2e9a4b55fb165138.png)
集合·数学操作
![](https://img.haomeiwen.com/i27481834/116de64ca999077c.png)
交集并集差集对称差集——交&并|差-对称差^—— 对象1.intersection // union // difference // symmetric_difference(对象2)
![](https://img.haomeiwen.com/i27481834/ac64c1c87a9c658e.png)
集合生成式——照搬 列表生成式
![](https://img.haomeiwen.com/i27481834/4c5ccf135589d253.png)
![](https://img.haomeiwen.com/i27481834/06092accf9060d1a.png)
小结
![](https://img.haomeiwen.com/i27481834/e36659e5d55f9069.png)
网友评论