第六章 字典

6.1

使用字典可以准确为各种真实物体建模。比如 学生:姓名 性别 学号。。。

还可以存储任意两种相关的信息

alien_0 = {'color': 'green', 'points': 5}

print(alien_0['color'])
print(alien_0['points'])

 6.2 使用字典

在python里 字典是一系列键值对(key-value pair),每个键都与一个值关联,可以使用键来访问其值。

格式:字典名={‘key’:‘value’,‘   ’   ,    ‘   ’}

6.2.1 创立一个空字典、访问值

字典名 = {}

alien_0 = {}

alien_0['color'] = 'green'
alien_0['points'] = 5

print(alien_0)

6.2.2 添加、删除键值对

访问值 

可以直接输出     字典名【‘key’】

本身只有 color 和 point 

使用以下 添加 删除:

 字典名【‘新key’】 = value

 del   字典名【‘key’】

6.2.3 修改

直接重新定义 : 键值对 

书上6.2.6 由类似的对象组成的字典

格式好看的话

字典名 =  { 先写一个括号 直接回车  

       写完多行键值对}最后写括号 再回车

6.2.7 访问值 

可以直接输出     字典名【‘key’】

或使用get()

如果使用直接输出的方式,在字典中没有这个键值对的话会报错keyerror,

使用get的话,在指定的键不存在时候返回一个默认值。

get有两个参数:  get(‘key’,‘key不存在时返回的值,第二个参数可以选不填’)

动手试一试

 6.3 遍历字典。 

一个字典可能包含大量数据,因此有多种遍历方式:遍历键值对,遍历key或者遍历value。

1 遍历键值对

使用for循环语句  item()方法返回一个键值对列表。

for key,value in 字典名.item():

    输出key

    输出value

输出用f字符串  f '{变量},xxxx,{变量},xxxxx{变量。方法}'

2 遍历所有键

for key(其他名 i) in 字典:

    输出

for key(其他名 i) in 字典.keys():

   输出

for循环里面可以添加if 判断, if xx in、not in

keys方法可以省略,直接写字典就是默认访问所有键

多一个列表 进行if判断 

按照字母表顺序显示, for i in   sorted(字典名.keys()):

3.遍历所有值 

跟keys一样 ,使用value()

如果需要剔除重复项,for i  in  set(变量名.values())

字典和集合有点相似都是花括号

如果没有键值对,那可能是集合。

6.4 嵌套

1. 字典列表

比如说 把三个外星人字典 放在一个列表中

alien1 ={‘color’:‘green’,‘point’:5}

 【:3】 切片 前三个

2. 在字典中存储列表

3 字典中存储字典

### 关于 Python 字典的学习引导 #### 什么是字典字典是一种可变容器模型,用于存储无序的数据集合。它由键值对组成,其中键(key)必须是不可变类型(如字符串、数字或元组),而值(value)可以是任意数据类型[^1]。 #### 如何创建字典? 可以通过大括号 `{}` 或者 `dict()` 构造函数来创建字典: ```python # 使用大括号 {} my_dict = {'Name': 'Alice', 'Age': 25} # 使用 dict() 函数 another_dict = dict(Name='Bob', Age=30) ``` #### 访问字典中的元素 通过键访问对应的值,语法如下:`dictionary[key]`。 如果尝试访问不存在的键,则会抛出 KeyError 错误。为了避免这种情况,可以使用 `.get()` 方法[^1]。 ```python >>> my_dict = {'Name': 'Alice', 'Age': 25} >>> print(my_dict['Name']) Alice >>> print(my_dict.get('Gender')) # 如果键不存在,返回 None 而不报错 None ``` #### 修改和添加字典元素 可以直接赋值给指定的键以修改其对应值;对于新键,同样可以用这种方式添加新的键值对[^1]。 ```python >>> my_dict = {'Name': 'Alice', 'Age': 25} >>> my_dict['Age'] = 26 # 修改已有键的值 >>> my_dict['Gender'] = 'Female' # 添加新键值对 >>> print(my_dict) {'Name': 'Alice', 'Age': 26, 'Gender': 'Female'} ``` #### 删除字典中的元素 有多种方法可以从字典中删除元素,比如 `del` 和 `.pop()` 方法[^1]。 ```python >>> my_dict = {'Name': 'Alice', 'Age': 25, 'Gender': 'Female'} >>> del my_dict['Age'] # 删除特定键 >>> removed_value = my_dict.pop('Gender') # 移除并返回该键的值 >>> print(removed_value) Female >>> print(my_dict) {'Name': 'Alice'} ``` #### 遍历字典 可以遍历字典的所有键、值或者键值对。 ```python for key in my_dict.keys(): print(key) for value in my_dict.values(): print(value) for key, value in my_dict.items(): print(f"{key}: {value}") ``` #### 字典推导式 类似于列表推导式,也可以利用字典推导式快速构建复杂的字典结构[^2]。 ```python squares = {x: x**2 for x in range(6)} print(squares) # 输出: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25} ``` #### 学习资源推荐 在头歌平台上学习第七章关于字典的内容时,建议关注以下几个方面: - **基础概念**: 掌握如何定义、初始化以及基本的操作方式。 - **高级应用**: 尝试理解嵌套字典的概念及其实际应用场景。 - **练习题目**: 完成平台上的配套练习题巩固所学知识点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值