python基础---字典

这篇博客详细介绍了Python中的字典数据类型,包括字典的定义、取值方式,特别是get方法的使用,以及如何进行增删改操作。此外,还探讨了字典的高级操作如len、keys、values和items,并展示了字典的遍历方法。

1. 字典介绍

字典的每个元素由2部分组成,键(key):值(value)

字典和列表一样,也能够存储多个数据。

列表中找某个元素时,是根据下标进行的

字典中找某个元素时,是根据’名字’(就是冒号:前面的那个值,例如上面代码中的’name’、‘id’、‘sex’)

2. 字典取值

根据键取对应的值
在这里插入图片描述
如果访问不存在的键,会报错,如下:
在这里插入图片描述

2.1 字典取值的常用方法(get)

一般我们不确定字典中是否存在某个键而又想获取其值时,可以使用get()方法
在这里插入图片描述
如果info中不存在age这个键,我就让它返回默认值18,这个操作也是可以的
在这里插入图片描述

3. 字典的增删改

3.1 修改元素

字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改
在这里插入图片描述

3.2 添加元素

当字典中有对应的键时,作用是修改,如果没有对应的键,则就是添加功能
在这里插入图片描述

3.3 删除元素(del)

del删除指定的元素(删除后不能访问,否则会报错
在这里插入图片描述

3.4 删除元素(clear)

清空
在这里插入图片描述

4. 字典常见操作(高级)

4.1 len

在这里插入图片描述

4.2 keys

返回一个包含字典所有KEY的列表
在这里插入图片描述

4.3 values

返回一个包含字典所有value的列表
在这里插入图片描述

4.4 items

返回一个包含所有(键,值)元祖的列表
在这里插入图片描述

5. 字典的遍历

遍历字典的key(键)
在这里插入图片描述
遍历字典的value(值)
在这里插入图片描述
遍历字典的items(元素)
在这里插入图片描述
遍历字典的items(键值对)
在这里插入图片描述

### Python 字典基础知识 #### 什么是字典 字典(dictionary)是Python中非常有用的一个内置数据类型[^2]。它是一个无序的对象集合,其中每个元素由一个键值对组成。与列表不同的是,列表是有序的对象集合,并且通过索引来访问元素;而字典则是通过键来存取对应的值。 #### 创建字典 创建字典的方式有多种: - 使用花括号 `{}` 和冒号 `:` 来定义键值对: ```python person = {"name": "Alice", "age": 30} ``` - 使用`dict()` 构造函数: ```python person = dict(name="Bob", age=25) ``` #### 访问字典中的值 可以通过指定的键名来获取相应的值: ```python print(person["name"]) # 输出 Alice 或 Bob ``` 如果尝试访问不存在的键,则会抛出 KeyError 错误。为了避免这种情况发生,可以使用 get() 方法,在找不到键的情况下返回 None 或者自定义默认值: ```python print(person.get('height', 'Not Available')) ``` #### 修改和添加新条目 向现有字典中增加新的键值对很简单,只需赋值即可: ```python person['city'] = 'Beijing' ``` 更新已有键所关联的数据同样如此操作。 #### 删除字典项 删除单个键值对可采用 del 关键字: ```python del person['age'] ``` 清空整个字典则可以用 clear(): ```python person.clear() ``` #### 遍历字典 遍历字典时可以选择只迭代键、只迭代值或是同时迭代两者: ```python for key in person.keys(): # 迭代所有的key print(key) for value in person.values(): # 迭代所有的value print(value) for k, v in person.items(): # 同时迭代keys和values print(f"{k}: {v}") ``` #### 字典推导式 类似于列表推导式的语法也可以应用于构建字典: ```python squares = {x: x*x for x in range(6)} ``` 以上介绍了关于 Python字典的一些基本概念及其常见的操作方式。掌握这些内容有助于更好地理解和运用这种强大的数据结构。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值