东营市河口区建设局网站,深圳小程序开发,购物中心设计,海南网站搭建价格10.python的字典dict(上)
什么是字典 在计算机科学中#xff0c;字典是一种数据结构#xff0c;用于存储键值对#xff08;key-value pair#xff09;的集合。每个键值对都由一个唯一的键和一个对应的值组成。字典能够快速地根据键找到对应的值#xff0c;因此在很多编程…10.python的字典dict(上)
什么是字典 在计算机科学中字典是一种数据结构用于存储键值对key-value pair的集合。每个键值对都由一个唯一的键和一个对应的值组成。字典能够快速地根据键找到对应的值因此在很多编程语言中都被广泛使用。
字典的实现方式可以有多种常见的有哈希表hash table、红黑树red-black tree等。不同的实现方式对于字典的查询效率和内存占用等方面有不同的影响。
字典可以用于存储任何类型的数据例如字符串、整数、实数等。在编程中我们可以使用字典来表示一些键值对的关系比如存储学生姓名和对应的分数存储城市名称和对应的人口数量等。
简单的字典
dict_sample {name:tom,age:20}怎么访问字典中的值
dict_sample {name: tom, age: 20}# 访问字典中的值
name_value dict_sample[name]
age_value dict_sample[age]print(name_value) # 输出 tom
print(age_value) # 输出 20在这个例子中我们使用dict_sample[name]来访问字典中键为name的值将其赋给name_value变量。同样地使用dict_sample[age]来访问键为age的值将其赋给age_value变量。最后使用print()函数将这两个变量的值打印出来。结果将分别输出tom和20。
添加键值对
想要添加键值对到字典中可以使用赋值操作符来给指定键赋值。以下是一个示例演示了如何向字典中添加键值对
# 创建一个空字典
student_scores {}# 添加键值对
student_scores[Tom] 90
student_scores[Alice] 85
student_scores[Bob] 70print(student_scores) # 输出 {Tom: 90, Alice: 85, Bob: 70}修改字典中的值
使用赋值操作符来给指定键赋新的值即可。以下是一个示例演示了如何修改字典中的值
# 创建一个字典
student_scores {Tom: 90, Alice: 85, Bob: 70}# 修改键的值
student_scores[Tom] 95
student_scores[Alice] 90print(student_scores) # 输出 {Tom: 95, Alice: 90, Bob: 70}使用get来访问其中的值
使用get()方法来访问字典中的值具有以下几个优势
处理键不存在的情况使用get()方法可以避免当指定键不存在时抛出KeyError异常。如果使用字典的索引语法直接访问键值当指定的键不存在时会引发异常。但是使用get()方法时可以提供一个默认值作为第二个参数如果指定的键不存在则返回默认值而不会引发异常。
更简洁的代码使用get()方法可以实现更简洁的代码。如果直接使用索引语法来访问值需要使用try-except语句来处理KeyError异常这样会使代码变得冗长。而使用get()方法可以一次完成访问值和处理不存在键的情况使代码更加简洁和易读。
设置默认值get()方法的第二个参数可以设置一个默认值。当指定的键不存在时会返回该默认值。这对于处理键不存在的情况非常有用可以在一次操作中同时获取值和设置默认值。
# 创建一个字典
student_scores {Tom: 90, Alice: 85, Bob: 70}# 使用get()方法访问值
score1 student_scores.get(Tom)
score2 student_scores.get(Alice)
score3 student_scores.get(John, 0) # 指定默认值为0print(score1) # 输出 90
print(score2) # 输出 85
print(score3) # 输出 0