如何用列表-元组-字典的方式记录张三李四王五的成绩
时间: 2024-11-25 22:16:16 浏览: 52
在Python中,你可以用列表、元组和字典的方式来分别存储一个人的成绩信息。这里以张三、李四和王五为例:
列表(List)记录法:
students_scores = ['张三', [90, 85, 95], '李四', [88, 92, 90], '王五', [92, 94, 87]]
在这个列表里,每个元素对应一个学生,他们的成绩通过嵌套列表表示。
元组(Tuple)记录法:
students_scores = ('张三', (90, 85, 95), '李四', (88, 92, 90), '王五', (92, 94, 87))
元组的结构和列表类似,只是元组是不可变的。
字典(Dictionary)记录法:
students_scores_dict = {'张三': [90, 85, 95], '李四': [88, 92, 90], '王五': [92, 94, 87]}
在这种情况下,字典将学生的姓名作为键(key),成绩列表作为值(value)。查询方便快捷,适合有唯一标识的数据。
相关问题
在Python中,你可以用列表、元组和字典的方式来分别存储一个人的成绩信息。这里以张三、李四和王五为例:
在Python中,可以使用不同的数据结构来存储一个人的成绩信息。以下是三种不同的方式:
列表(List):
students_scores = { '张三': [语文, 数学, 英语], '李四': [85, 90, 92], '王五': [78, 88, 94] }
在这个例子中,列表的第一元素通常对应科目名,后续元素对应各科成绩。
元组(Tuple):
students_scores = [ ('张三', ('语文', '数学', '英语')), ('李四', (85, 90, 92)), ('王五', (78, 88, 94)) ]
这里使用元组来保存学生姓名和成绩,每个学生的成绩仍是以元组的形式存在。
字典(Dictionary)结合列表:
students_scores = { '张三': [80, 90, 95], '李四': [92, 95, 98], '王五': [85, 88, 96] } students_subjects = {'张三': '语文, 数学, 英语', '李四': '语文, 数学, 英语', '王五': '语文, 数学, 英语'}
这个字典同时包含每个学生的成绩和他们对应的科目。
请使用字典保存表中数据,用姓名作为字典条目的键(假设姓名不会重复),将性别和年龄存放在条目的值里(使用列表或元组),比如第一个条目可以表示为 李宁 : [ 男 , 19]。 最后统计输出男生人数、女生人数、年龄
好的,我已经理解了你的问题。以下是我的回答:
可以使用以下代码使用字典保存表中数据,并统计男生人数、女生人数和年龄:
# 创建一个空字典
data = {}
# 添加数据
data['李宁'] = ['男', 19]
data['张三'] = ['男', 20]
data['李四'] = ['女', 18]
data['王五'] = ['女', 21]
# 统计男生人数、女生人数和年龄
male_count = 0
female_count = 0
age_sum = 0
for key in data:
if data[key][0] == '男':
male_count += 1
else:
female_count += 1
age_sum += data[key][1]
# 输出结果
print('男生人数:{}'.format(male_count))
print('女生人数:{}'.format(female_count))
print('平均年龄:{}'.format(age_sum / len(data)))
输出结果:
男生人数:2
女生人数:2
平均年龄:19.5
相关推荐
















