Python字典操作详解:新建、获取与设置值

0 下载量 79 浏览量 更新于2024-08-31 1 收藏 70KB PDF 举报
本文主要介绍了Python编程语言中的字典数据结构及其操作方法,包括字典的创建、获取字典元素、遍历字典以及修改字典值等基本操作。 在Python中,字典是一种可变容器模型,它存储键值对,其中键是唯一的,而值可以重复。字典是通过大括号{}来定义的,或者使用dict()函数创建。 1. **创建字典** - 创建空字典:`dict1 = {}` 或 `dict2 = dict()` - 初始化字典:`dict1 = {1: 'a', 2: 'b', 3: 'c'}` - 利用元组创建字典:`dict1 = dict([(1, 'a'), (2, 'b'), (3, 'c')])` 2. **获取字典元素** - 使用`get(key)`方法:安全地获取字典中键为key的值,如果不存在则返回`None`。如:`dict1.get(1) -> 'a'` - 使用`get(key, default_value)`方法:当键不存在时,返回默认值default_value。如:`dict1.get(4, 'notfound') -> 'notfound'` - `keys()`方法返回字典中所有键构成的列表:`dict1.keys() -> [1, 2, 3]` - `values()`方法返回字典中所有值构成的列表:`dict1.values() -> ['a', 'b', 'c']` - `items()`方法返回字典中所有键值对构成的元组列表:`dict1.items() -> [(1, 'a'), (2, 'b'), (3, 'c')]` - 迭代器版本的`iterkeys()`, `itervalues()`, `iteritems()`,它们分别返回字典的键、值和键值对,但不返回列表而是迭代器,这样可以节省内存。 3. **设置字典值** - 直接赋值方式:`dict1[4] = 'd'`,如果键已存在,会覆盖原有的值。 - 使用`setdefault(key, value)`方法:如果键key不存在,会添加键值对(key, value),如果键已存在,则返回该键对应的值。例如:`dict1.setdefault(4, 'e')`,如果4不在字典中,会添加(4, 'e');如果已存在,则不改变字典,并返回'd'。 除了上述基础操作,字典还有其他高级操作,比如合并两个字典(使用`update()`方法),检查某个键是否存在(`in`关键字),删除键值对(`del`语句或`pop()`方法),以及计算字典的大小(`len()`函数)等。 了解并熟练掌握这些字典操作对于编写高效的Python代码至关重要,因为字典在处理大量数据时提供了快速的查找和更新能力。在实际编程中,字典常用于关联数据的存储,如映射关系、统计计数等场景。在处理JSON数据、配置文件或者作为函数的默认参数时,字典也发挥着重要作用。