一、Python Dictionary简介
Python中的Dictionary是一种使用键值对来存储和访问数据的数据结构。Dictionary中的元素是无序的,但是可以通过键来快速访问对应的值。Dictionary支持添加、删除、修改元素。这使得Dictionary成为一种非常方便、高效的数据存储方式。
二、创建Python Dictionary
Dictionary的创建非常简单。可以使用花括号{}以及冒号:来创建一个空的Dictionary。也可以使用key:value的形式来创建一个有元素的Dictionary。
{}
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
在创建Dictionary时,Key必须是唯一的,而Value则不需要。Key可以是任何不可变类型,通常是字符串或数字。Value可以是任意类型。
三、添加和修改Dictionary元素
可以通过赋值的方式来添加和修改Dictionary的元素。如果Key已经存在,则会覆盖原来的Value,如果不存在,则会创建一个新的元素。
my_dict = {}
my_dict['name'] = 'Lucy'
my_dict['age'] = 20
my_dict['name'] = 'Lily'
执行上述代码后,my_dict的值为{'name': 'Lily', 'age': 20}。
四、删除Dictionary元素
可以使用del语句来删除Dictionary中的元素。
my_dict = {'name': 'Lucy', 'age': 20}
del my_dict['name']
执行上述代码后,my_dict的值为{'age': 20}。
五、遍历Dictionary
可以使用for循环来遍历Dictionary中的元素。使用.items()方法可以同时遍历Key和Value。
my_dict = {'name': 'Lucy', 'age': 20}
# 遍历Key
for key in my_dict:
print(key)
# 遍历Value
for value in my_dict.values():
print(value)
# 遍历Key和Value
for key, value in my_dict.items():
print(key, value)
上述代码输出结果依次为:
name
age
Lucy
20
name Lucy
age 20
六、应用示例
以下示例演示如何使用Dictionary来实现一个简单的学生信息管理程序。程序可以添加、查找、修改和删除学生信息。
student_dict = {}
def add_student():
name = input("请输入学生姓名:")
age = input("请输入学生年龄:")
student_dict[name] = age
def search_student():
name = input("请输入要查找的学生姓名:")
if name in student_dict:
print(name + "的年龄是:" + student_dict[name])
else:
print("未找到该学生")
def modify_student():
name = input("请输入要修改的学生姓名:")
if name in student_dict:
age = input("请输入修改后的年龄:")
student_dict[name] = age
print("修改成功")
else:
print("未找到该学生")
def delete_student():
name = input("请输入要删除的学生姓名:")
if name in student_dict:
del student_dict[name]
print("删除成功")
else:
print("未找到该学生")
while True:
print("\n请选择操作:")
print("1. 添加学生")
print("2. 查找学生")
print("3. 修改学生信息")
print("4. 删除学生信息")
print("5. 退出程序")
choice = input()
if choice == '1':
add_student()
elif choice == '2':
search_student()
elif choice == '3':
modify_student()
elif choice == '4':
delete_student()
elif choice == '5':
break
执行上述代码后,运行结果如下:
请选择操作:
1. 添加学生
2. 查找学生
3. 修改学生信息
4. 删除学生信息
5. 退出程序
1
请输入学生姓名:Lucy
请输入学生年龄:20
请选择操作:
1. 添加学生
2. 查找学生
3. 修改学生信息
4. 删除学生信息
5. 退出程序
2
请输入要查找的学生姓名:Lucy
Lucy的年龄是:20
请选择操作:
1. 添加学生
2. 查找学生
3. 修改学生信息
4. 删除学生信息
5. 退出程序
3
请输入要修改的学生姓名:Lucy
请输入修改后的年龄:21
修改成功
请选择操作:
1. 添加学生
2. 查找学生
3. 修改学生信息
4. 删除学生信息
5. 退出程序
2
请输入要查找的学生姓名:Lucy
Lucy的年龄是:21
七、总结
Python Dictionary是一种非常方便、高效的数据存储方式,支持添加、删除、修改元素。使用Dictionary可以轻松地构建一个数据管理系统。掌握了Python Dictionary的使用方法,能够提高开发效率,简化开发过程。