字典是否可以使用两个字段组成一个key

我们常见的字典都是一个字段,例如学生跳绳成绩表,使用学生姓名作为key值。 跳绳成绩作为value来存储。

stu = dict()
stu['zhangsai'] = 90;
stu['lisi'] = 80
stu['wangwu'] = 70;

这样就可以根据学生姓名来进行随机访问。 那当我们存储多门课程的成绩时, 这种使用单一的字符串就不满足要求了。例如我们要存储语文、数学、英语和体育 甚至更多门课的成绩。我们如何使用字典存储呢?

其实字典的键值可以使用元组,将学生姓名和课程组成一个元组作为键值,来索引 该同学的这门课程的成绩。例如:

stu = dict()
stu['zhangsai', "chinese"] = 90;
stu['zhangsai', "math"] = 80;
stu['lisi', 'chinese'] = 80
stu['wangwu', 'math'] = 70;
print(stu)

答案就出来了,我们可以将两个字段组成元组来作为字典的键值。