1.列表推导式
新列表 = [表达式 for 变量 in 原列表/集合/字典 if 条件]
推导逻辑:
条件过滤逻辑
表达式逻辑赋值
多列表数据源
作业:
score_list_math = [83,63,77,95,72] score_list_english = [68,70,78,79,91] outputA = [(i+1, "A") for i in range(5) if score_list_math[i] > 70 and score_list_english[i] > 70 and score_list_math[i]+score_list_english[i] >= 160] print(outputA) outputB = [(i+1, "B") for i in range(5) if score_list_math[i] > 70 and score_list_english[i] > 70 and score_list_math[i]+score_list_english[i] <= 160] print(outputB)
2.集合推导式
3.字典推导式
新字典 = {key:value for 变量 in 原列表/集合/字典 if 条件}