# 如果要求一个序列的平方和(或者其他数学计算)的sum a = [1,2,3] sum_a = sum(x**2 for x in a) # 直接使用生成器比下面更节约内存 s_a = sum([x*x for x in a]) # 其他的转换如求最大值 students = [ {'name': 'zhangsan', 'id': '125605', 'score':48.5}, {'name': 'lisi', 'id': '125612', 'score':75.2}, {'name': 'wangwu', 'id': '125624', 'score':68.9}, {'name': 'hansi', 'id': '125605', 'score':54.5}, {'name': 'wangsi', 'id': '125612', 'score':89.2}, {'name': 'leisi', 'id': '125624', 'score':36.9}, {'name': 'qizha', 'id': '125605', 'score':53.5}, {'name': 'renme', 'id': '125612', 'score':85.2}, {'name': 'taingao', 'id': '125624', 'score':64.9}, ] max_score = max(stu['score'] for stu in students) if __name__ == '__main__': print(sum_a) print(max_score) # 14 # 89.2
利用生成器做数据转换
最新推荐文章于 2024-07-21 22:27:18 发布