一、字典基本概念和用法
字典是一种可变容器模型,可以存储任意类型对象的键值对集合。每个键值对用冒号(:)分隔,每对之间用逗号(,)分隔,整个字典用花括号({})包围。
{
'name': '张三',
'age': 18,
'gender': '男'
}
字典的键必须是不可变的,如字符串、数字或元组,而值可以是任意类型的对象。可以使用键获取值,也可以使用in语句判断键是否存在。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
print(student['name']) # 输出'张三'
if 'name' in student:
print('存在键name') # 输出'存在键name'
字典是Python中非常常用的数据结构,在实际开发中常用于配置文件、缓存、网络通信等场景。
二、字典的操作方法
字典提供了一系列方法来对字典进行操作,包括新增、修改、删除、清空等。
新增键值对:
使用[key]=value语法可以向字典中新增键值对。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
student['class'] = '一班'
print(student)
输出结果为:
{
'name': '张三',
'age': 18,
'gender': '男',
'class': '一班'
}
修改键值对:
使用[key]=value语法可以修改字典中的键值对。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
student['gender'] = '女'
print(student)
输出结果为:
{
'name': '张三',
'age': 18,
'gender': '女'
}
删除键值对:
使用del语句可以删除字典中的键值对。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
del student['age']
print(student)
输出结果为:
{
'name': '张三',
'gender': '男'
}
清空字典:
使用clear()方法可以清空字典。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
student.clear()
print(student)
输出结果为:
{}
三、字典的应用实例
实例1:字典的遍历
可以使用for循环遍历字典,其中items()返回字典的(key, value)元组列表。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
for key, value in student.items():
print(f'{key}: {value}')
输出结果为:
name: 张三
age: 18
gender: 男
实例2:字典的排序
可以使用sorted()函数对字典按键或值进行排序。
student = {
'name': '张三',
'age': 18,
'gender': '男'
}
sorted_keys = sorted(student.keys())
sorted_values = sorted(student.values())
print(sorted_keys)
print(sorted_values)
输出结果为:
['age', 'gender', 'name']
[18, '男', '张三']
实例3:统计字符串中字符出现的次数
可以使用字典来存储字符和其出现的次数,以实现统计字符串中字符出现次数的功能。
str = 'hello world'
char_count = {}
for char in str:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
print(char_count)
输出结果为:
{
'h': 1,
'e': 1,
'l': 3,
'o': 2,
' ': 1,
'w': 1,
'r': 1,
'd': 1
}
总结
本文介绍了Python字典数据结构的基本概念和用法,包括字典的定义、访问、操作方法和应用实例。字典是Python中常用的数据结构,特别适合存储键值对结构的数据。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/271619.html