首先使用下面两行代码得到2个列表:
list1=eval(input())
list2=eval(input())
list1是(学号,成绩)二元组构成的列表,记录了若干同学的成绩,如:
[('101',60), ('102', 80), ('110', 70), ('105', 90)]
list2是学号列表,记录了待查找成绩的学号,如:
['102', '101']
继续编写程序,查找list2中每个学号的成绩,并按照list2中学号的顺序输出对应的成绩,每个成绩输出一行。
测试用例保证list2中的学号都存在于list1表示的成绩单中,程序不需应对学号不存在的情况。
建议使用“字典”完成查找。
此题适合python刚接触字典的新手对字典进一步理解。
代码如下:
list1=eval(input())
list2=eval(input())
d1=dict(list1)
for i in list2:
if i in d1:
print(d1[i])