Python入门篇之字典
什么是字典
在Python中,字典是一种可变容器模型,它可以存储任意类型的对象(通常是具有特定含义的键值对),并且可以根据键来快速检索数据。字典是Python内置的数据类型之一,非常常用。
字典的基本语法
字典是由花括号 {}
包裹的一组键值对,每个键值对之间用逗号 ,
分隔。键值对的语法是 key:value
,其中键 key 必须是不可变类型,如字符串、数字、元组等,而值 value 可以是任意类型的对象。
下面是一个简单的字典示例:
person = {'name': '张三', 'age': 20, 'height': 1.8}
这里定义了一个名为 person
的字典,它有三个键值对:'name': '张三'
、'age': 20
、'height': 1.8
。其中 name
是字符串类型的键,'张三'
是字符串类型的值,age
是字符串类型的键,20
是整数类型的值,height
是字符串类型的键,1.8
是浮点数类型的值。
字典的常用操作
修改字典中的值
字典中的值可以通过键来访问和修改。例如,要修改上面定义的 person
字典中的年龄,可以按照以下方式:
person['age'] = 21
这里将 person
字典中的 'age'
键的值修改为 21
,即将年龄从 20
修改为 21
。
添加键值对
可以通过以下方式来向字典中添加新的键值对:
person['gender'] = '男'
这里添加了一个名为 'gender'
的键,对应的值是 '男'
。
删除键值对
可以使用 del
语句来删除字典中的键值对,例如:
del person['height']
这里删除了 person
字典中的 'height'
键及其对应的值。
获取字典中的值
可以通过键来获取字典中对应的值,例如:
name = person['name']
print(name) # 输出:张三
这里将 person
字典中的 'name'
键对应的值赋值给变量 name
,然后将 name
变量的值输出。
检查字典中是否包含某个键
可以使用 in
语句来检查某个键是否包含在字典中,例如:
if 'name' in person:
print('person中包含\'name\'键')
这里检查 person
字典中是否包含 'name'
键,如果存在,则输出 'person中包含\'name\'键'
。
字典的示例
下面是一个关于使用字典存储学生成绩的示例:
scores = {'Tom': 90, 'Jerry': 80, 'David': 85}
grades = {}
for name, score in scores.items():
if score >= 90:
grades[name] = 'A'
elif score >= 80:
grades[name] = 'B'
elif score >= 70:
grades[name] = 'C'
elif score >= 60:
grades[name] = 'D'
else:
grades[name] = 'F'
print(grades)
这里首先定义了一个名为 scores
的字典,存储了三个学生的成绩。然后定义了一个名为 grades
的空字典,用于存储学生成绩等级。接着使用 for
循环遍历 scores
字典中的键值对,根据不同的成绩等级进行赋值,并将结果存储到 grades
字典中。最后输出 grades
字典的内容。
另一个示例是关于使用字典存储学生信息的示例:
students = [
{'name': 'Tom', 'age': 18, 'gender': '男'},
{'name': 'Jerry', 'age': 17, 'gender': '女'},
{'name': 'David', 'age': 20, 'gender': '男'}
]
for student in students:
print(f"{student['name']}今年{student['age']}岁,是{student['gender']}")
这里定义了一个名为 students
的列表,每个元素都是一个字典,表示一个学生的信息。然后使用 for
循环遍历 students
列表中的每个元素,打印出该学生的信息。
以上就是 Python 字典的基本内容和常用操作,希望对你有所帮助!