Python基础知识点-- 字典
此教材为Python基础知识点(从入门到实践),涉及该节的内容包括:字典及其基本概念;以及如何进行字典的创建与操作:如初始化字典、访问键值对等;此外还涉及如何遍历字典元素以及处理嵌套数据结构。
此教材为Python基础知识点(从入门到实践),涵盖的内容包括:字及其基本概念;以及如何进行使用使用使用 创建与操作: 如初始化创建, 访问键值对等;此外还涉及如何遍历字符并处理嵌套数据结构.
目录
1.1 字典
1.2 访问字典中的值
1.3 添加键值对
1.4 修改字典中的值
1.5 删除键值对
1.6 由类似对象组成的字典
1.7 使用 get()来访问值
二、遍历字典
2.1 遍历所有键值对
2.2 遍历字典中的所有键
2.3 按特定顺序遍历字典中的所有键
2.4 遍历字典中 的所有值
三、嵌套
3.1 在列表中存储字典
3.2 在字典中存储列表
3.3 在字典中存储字典
一、字典
1.1 字典
在Python编程语言中,字典被视为一系列键与对应的值构成的集合体。每一个键都关联着一个特定的值。这些关联的数值可能为整数、字符串、列表或嵌套的小字典等数据类型。Python允许将任意的对象类型存储于字典中作为其对应的value类型。
在python中,字典用放在花括号({})中的一系列键值表示。例子如下:
dog_0 = {'color' : 'black' , 'age' : 4}
每个字典由一组**键-**************配对组成,在这种情况下我们可以称其为一个"组"或者"元组"等术语来表示它们之间的关联关系
1.2 访问字典中的值
要查找与某个键相关联的值时,请按照顺序指定字典名称以及放置于方括号中的键名。例如,在Python中可以通过my_dict[name]的方式实现
dogs_0 = {'color': 'black' , 'age' : 4}
print(dogs_0['color'])
输出结果如下:将返回字典dogs_0中与键“color”相关联的值。

1.3 添加键值对
字典作为一种动态数据结构,并非静态不可变。
允许随时在其内插入键-值对。
为了实现这一功能,
通常需要通过指定字典名称,
并以方括号包围键及与其相关的值来完成操作。
例如:
dog_0 = {'color': 'black' , 'age' : 4}
print(dog_0)
dog_0['name'] = 'lili'
dog_0['weight'] = 16
print(dog_0)
输出结果如下:

1.4 修改字典中的值
注
dog_0 = {'color': 'black' , 'age' : 4}
print(dog_0)
dog_0['color'] = 'white'
print(dog_0)
输出结果如下:

1.5 删除键值对
可以利用del语句彻底删除相应的键值对,并明确指定字典名称以及要删除的具体键。
dog_0 = {'color': 'black' , 'age' : 4}
print(dog_0)
del dog_0['age']
print(dog_0)
输出结果如下:

1.6 由类似对象组成的字典
在前面的例子中,在字典中可以用来存储一个对象的各种信息;但是,在这种情况下,在字典中还可以用来存储许多对象的相同的信息。例如以下所示:
dog_color = {
'lili': 'black' ,
'haha' : 'white',
'uu' : 'zizi' ,
}
color = dog_color['haha']
print(f'Haha is {color}.')
输出结果如下:

1.7 使用 get()来访问值
当使用方括号中的键从字典中获取感兴趣的值时,
可能会导致错误:
当指定的键不存在时就会导致错误。
对于字典来说,
可以采用get()方法,
并在指定的键不存在时返回一个默认值,
从而避免出现错误。
方法get()的第一个参数用于标识键,并不可或缺;第二个参数在指定键不存在时给出返回值,并非必须提供。例如:
dog_0 = {'color': 'black' , 'age' : 4}
weight = dog_0.get('weight','No weight value assigned.')
print(weight)
输出结果如下:

当潜在的键值对可能不存在时,建议采用\\texttt{get}()方法而不建议采用方括号表示法
二、遍历字典
2.1 遍历所有键值对
可以使用for循环遍历字典,并声明两个变量来存储键值对的键与值。这两个变量必须命名为任意名称即可。在for语句的语法结构中包含一个参数部分,在此部分中我们包括了字典名以及items()方法作为调用项,并且该结构会返回一个由键值对组成的列表。例如:
dog_0 = {'color': 'black' ,
'age' : 4,
'weight' : 16,
}
for k,v in dog_0.items():
print(f'\nK:{k}')
print(f'v:{v}')
输出结果如下:

2.2 遍历字典中的所有键
遍历字典中所有键,使用方法keys() 。例子如下:
dog_0 = {'color': 'black' ,
'age' : 4,
'weight' : 16,
}
for information in dog_0.keys():
print(information)
输出结果如下:

2.3 按特定顺序遍历字典中的所有键
为了以特定顺序输出元素,在for循环中对返回值进行排序是一种有效的方法
dog_0 = {'color': 'black' ,
'age' : 4,
'weight' : 16,
}
for information in sorted(dog_0.keys()):
print(information.title())
输出结果如下:

2.4 遍历字典中 的所有值
可使用方法values()来返回一个值列表,不包含任何键。例子如下:
dog_0 = {'color': 'black' ,
'age' : 4,
'weight' : 16,
}
for information in dog_0.values():
print(information)
输出结果如下:

三、嵌套
嵌套 :将一系列字典存储在列表中,或将列表作为值存储在字典中。
3.1 在列表中存储字典
可将字典存储在列表中。例子如下:
dogs_0 = {'color':'green','age':4}
dogs_1 = {'color':'black','age':3}
dogs_2 = {'color':'white','age':2}
dogs = [dogs_0,dogs_1,dogs_2]
for dog in dogs:
print(dog)
输出结果如下:

3.2 在字典中存储列表
每次需要在字典中将一个键对应多个值时
pets = {
'dogs':['jinmao','xueqiao'],
'ducks':['yazi'],
'cats':['yingduan','meiduan'],
}
for name,pet in pets.items():
print(f'\n{name.title()} are:')
for pet in pets:
print(f"\t{pet.title()}")
输出结果如下:

3.3 在字典中存储字典
可在字典中嵌套字典,但这样做时,代码就变得复杂起来。
根据用户的指示和提供的例子, 下面是对输入文本的同义改写
dogs = {
'jinmao':{
'color': 'black',
'age' : 5,
},
'bandian':{
'color': 'white',
'age' : 9
}
}
for dog_information,dog in dogs.items():
print(f'\nDog_information:{dog_information}')
color = {dog['color']}
age = {dog['age']}
print(f'\tColor:{color}')
print(f'\tAge:{age}')
输出结果如下:

今天的学习总结就到这里啦!如果有什么问题可以在评论区留言呀~
如果帮助到大家,可以一键三连+关注支持下~
参考学习书籍:Python编程 从入门到实践 (第二版)
系列文章目录
[Python基础知识点-- 变量概念与基本数据类型的使用技巧]( "Python基础知识点-- 变量概念与基本数据类型的使用技巧")
Python基础核心知识—列表结构
[Python基础知识点-- 对列表进行遍历操作以及获取子序列和有序数据结构]( "Python基础知识点-- 遍历列表、切片、元组")
[Python编程入门知识-- 条件判断指令]( "Python编程入门知识-- 条件判断指令")
