遍历字典输出所有老师及讲授课程
时间: 2024-01-07 14:02:19 浏览: 150
假设字典的键是老师的名字,值是老师讲授的课程列表,可以使用 `items()` 方法遍历字典,然后使用两层循环输出老师及其讲授的课程。具体代码如下:
```python
teachers = {
'张三': ['数学', '物理'],
'李四': ['英语'],
'王五': ['化学', '生物', '地理']
}
for teacher, courses in teachers.items():
print(f'{teacher}老师讲授以下课程:')
for course in courses:
print(f' {course}')
```
输出结果为:
```
张三老师讲授以下课程:
数学
物理
李四老师讲授以下课程:
英语
王五老师讲授以下课程:
化学
生物
地理
```
相关问题
创建一个字典,以教师名为键,以课程名为值,存储课程安排信息 ①增加一条信息赵红讲授 Java。 ②周玲玲改为讲授 Python。 4 删除周婷授课信息 6 遍历字典,输出所有教师及讲授的课程,以及输出所有讲授 Python 的教师
# 创建字典
schedule = {
'赵红': 'Python',
'周玲玲': 'Java',
'周婷': 'C++',
'李明': 'Java',
'张三': 'Python'
}
# 增加一条信息
schedule['赵红'] = 'Java'
# 修改一条信息
schedule['周玲玲'] = 'Python'
# 删除一条信息
del schedule['周婷']
# 遍历字典
print('所有教师及讲授的课程:')
for teacher, course in schedule.items():
print(f'{teacher}讲授{course}')
print('所有讲授Python的教师:')
for teacher, course in schedule.items():
if course == 'Python':
print(teacher)
3、已知某学校的课程安排如下表: (1)创建一个字典,以教师名为键,以课程名为值,存储课程安排信息。 (2)增加一条信息:李四讲授传感器。 (3)删除周玲的授课信息。 (4)丁一改为讲授Python。 (5)遍历字典,输出所有教师及讲授课程,以及输出所有讲授数据库的教师。
好的,我们可以用Python的字典数据结构来模拟这个场景。首先,我们创建一个空的字典`course_schedule`,用于存储课程安排:
```python
course_schedule = {
'张三': ['数学'],
'李四': [],
'周玲': ['物理'],
'丁一': ['数据库']
}
```
接下来,按照您的需求逐项操作:
1. **增加信息**:李四讲授传感器,更新字典中对应条目:
```python
course_schedule['李四'].append('传感器')
```
2. **删除信息**:如果需要删除周玲的授课信息,从她的课程列表中移除:
```python
if '周玲' in course_schedule and '物理' in course_schedule['周玲']:
course_schedule['周玲'].remove('物理')
```
3. **修改信息**:丁一改为讲授Python,更新他的课程:
```python
course_schedule['丁一'] = ['Python']
```
4. **遍历并输出**:可以使用for循环遍历字典,打印每个教师及其课程:
```python
for teacher, courses in course_schedule.items():
print(f"{teacher}讲授: {', '.join(courses)}")
# 输出讲授数据库的教师
database_teachers = [teacher for teacher, courses in course_schedule.items() if '数据库' in courses]
print("讲授数据库的教师: ", database_teachers)
```
现在,您可以运行上面的代码来获取完整的课程安排和相关信息。
阅读全文