python字典查询学生信息
时间: 2023-09-06 19:13:29 浏览: 111
假设你有一个学生信息列表,每个学生的信息都被存储在一个字典中,可以按照以下方式进行查询:
```python
# 定义学生信息列表
students = [
{'name': 'Alice', 'age': 20, 'major': 'Computer Science'},
{'name': 'Bob', 'age': 21, 'major': 'Mathematics'},
{'name': 'Charlie', 'age': 19, 'major': 'Physics'}
]
# 按照名字查询学生信息
name = input('请输入学生姓名:')
for student in students:
if student['name'] == name:
print(f"姓名:{student['name']}\n年龄:{student['age']}\n专业:{student['major']}")
break
else:
print('未找到该学生信息!')
```
以上代码会提示用户输入学生姓名,然后遍历学生信息列表进行查询,如果找到对应姓名的学生,则输出该学生的姓名、年龄和专业;如果没有找到,则输出提示信息。
相关问题
python字典查询
Python中的字典(dictionary)是一种无序的、可变的数据类型,用于存储键值对。要查询字典中的值,可以使用字典的get()方法或者直接使用键来获取对应的值。
例如,假设有一个字典存储了学生的成绩:
```python
scores = {'小明': 80, '小红': 90, '小刚': 70}
```
要查询小明的成绩,可以使用get()方法:
```python
score = scores.get('小明')
print(score) # 输出80
```
如果要查询的键不存在,get()方法会返回None或指定的默认值:
```python
score = scores.get('小李', -1)
print(score) # 输出-1
```
也可以直接使用键来获取对应的值:
```python
score = scores['小明']
print(score) # 输出80
```
但是如果要查询的键不存在,直接使用键会导致KeyError异常:
```python
score = scores['小李'] # 抛出KeyError异常
```
因此,在使用键查询字典时,最好先判断键是否存在,可以使用in关键字:
```python
if '小李' in scores:
score = scores['小李']
else:
score = -1
print(score) # 输出-1
```
python字典删除学生信息
可以使用字典的pop()方法删除指定的键值对,例如:
```python
# 创建一个学生字典
students = {'Tom': 18, 'Lucy': 20, 'John': 19}
# 删除键为'Tom'的学生信息
students.pop('Tom')
# 打印删除后的学生字典
print(students)
```
输出结果为:
```
{'Lucy': 20, 'John': 19}
```
你还有其他问题吗?
阅读全文