在Python中,`set`和`dict`的增删改查操作如下:
**set(集合)**⁵:
- **增**:使用`add`方法添加单个元素,或者使用`update`方法添加多个元素。
```python
s = {'A', 'B'}
s.add('C') # 添加单个元素
s.update(['D', 'E']) # 添加多个元素
```
- **删**:使用`remove`方法删除指定元素,如果元素不存在会抛出错误。使用`discard`方法删除指定元素,如果元素不存在则不执行任何操作。使用`pop`方法删除并返回任意一个元素,如果集合为空则抛出错误。使用`clear`方法清空集合。
**dict(字典)**¹²:
- **增**:直接通过键值对赋值,如果键不存在则添加新的键值对,如果键存在则更新对应的值。也可以使用`setdefault`方法,如果键不存在则添加新的键值对并返回值,如果键存在则返回对应的值。
```python
d = {"name": "zuowei", "age": 18}
d["hobby"] = "lp" # 添加新的键值对
d["age"] = 20 # 更新已存在的键值对
d.setdefault("sex", "男") # 添加新的键值对并返回值
```
- **删**:使用`del`语句删除指定的键值对,如果键不存在则抛出错误。使用`pop`方法删除指定的键值对并返回值,如果键不存在则抛出错误。使用`clear`方法清空字典。
- **改**:直接通过键值对赋值,如果键不存在则添加新的键值对,如果键存在则更新对应的值。也可以使用`update`方法,将另一个字典的键值对更新到当前字典中,如果键不存在则添加新的键值对,如果键存在则更新对应的值。
- **查**:直接通过键获取值,如果键不存在则抛出错误。也可以使用`get`方法获取值,如果键不存在则返回`None`。还可以使用`keys`方法获取所有的键,`values`方法获取所有的值,`items`方法获取所有的键值对。
希望这些信息能帮助你理解`set`和`dict`的增删改查操作。如果你有更多的问题,欢迎随时向我提问!
源: 与必应的对话, 2024/1/23
(1) Python --基础数据类型(set集合的增删改查及其他相关操作)_set集合的修改-CSDN博客. https://blog.csdn.net/u013377261/article/details/90751675.
(2) Python中 str/list/dict/set/tuple 的增删改查-CSDN博客. https://blog.csdn.net/sinat_32872729/article/details/104926684.
(3) python 字典(dict)增删改查及方法 - CSDN博客. https://blog.csdn.net/z_bright/article/details/84555700.
(4) Python---字典的增、删、改、查操作 - CSDN博客. https://bing.com/search?q=set+dict+%e5%a2%9e%e5%88%a0%e6%94%b9%e6%9f%a5.
(5) Python---字典的增、删、改、查操作 - CSDN博客. https://blog.csdn.net/qq_42755734/article/details/134368077.
(6) python基础-字典的增删改查 - 知乎. https://zhuanlan.zhihu.com/p/129006907.
(7) undefined. https://blog.csdn.net/z_bright/article/details/84648996.