【发布时间】:2021-01-27 17:02:35
【问题描述】:
marksheet=[]
marksheet = [[input(), float(input())] for _ in range(int(input()))]
x=sorted(list(set(x for name,x in marksheet)))
print(x)
我刚开始学习python,我不明白“set(x for name,x in marksheet)”部分。这是什么意思?
非常感谢。
【问题讨论】:
-
marksheet是[name, x]对的列表。正在构建的set只是xs;因为它是set,所以每个唯一值只有一个。 -
代码所做的整体是提示输入一个数字,然后多次提示输入一对值。它丢弃每对的第一个值,并打印第二个值的排序和去重列表。