Python中的集合是一种无序且不包含重复素的数据结构。以下是集合的基本用法:
创建集合
使用花括号 `{}` 创建集合,但必须包含至少一个素,否则会创建空字典。
使用 `set()` 函数创建空集合。
python
使用花括号创建集合
set1 = {'a', 'b', 'c'}
使用set()函数创建空集合
set2 = set()
添加素
使用 `add()` 方法添加单个素。
使用 `update()` 方法添加多个素,可以是集合、列表、组或字符串。
python
添加单个素
set1.add('d')
添加多个素
set1.update(['e', 'f'])
删除素
使用 `remove()` 方法删除指定素,如果素不存在会报错。
使用 `discard()` 方法删除指定素,如果素不存在不会报错。
使用 `pop()` 方法随机删除并返回集合末尾的素。
使用 `clear()` 方法清空集合。
python
删除指定素
set1.remove('a')
随机删除并返回末尾素
set1.pop()
清空集合
set1.clear()
集合操作
`difference(s2)` 返回集合 `s` 与集合 `s2` 的差集。
`intersection(s2)` 返回集合 `s` 与集合 `s2` 的交集。
`union(s2)` 返回集合 `s` 与集合 `s2` 的并集。
`symmetric_difference(s2)` 返回集合 `s` 与集合 `s2` 的对称差集。
python
差集
diff = set1.difference(set2)
交集
intersection = set1.intersection(set2)
并集
union = set1.union(set2)
对称差集
symmetric_diff = set1.symmetric_difference(set2)
注意事项
集合中的素必须是不可变的,例如数字、字符串或组,但列表和字典不能作为集合的素。
集合是无序的,因此不能使用索引访问素。
希望这些信息能帮助你更好地理解和使用Python中的集合
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/49804.html