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'] = 70
print(student_scores) # 输出 {'Tom': 90, 'Alice': 85, 'Bob': 70}
修改字典中的值
使用赋值操作符(=
)来给指定键赋新的值即可。以下是一个示例,演示了如何修改字典中的值:
# 创建一个字典
student_scores = {'Tom': 90, 'Alice': 85, 'Bob': 70}
# 修改键的值
student_scores['Tom'] = 95
student_scores['Alice'] = 90
print(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) # 指定默认值为0
print(score1) # 输出 90
print(score2) # 输出 85
print(score3) # 输出 0