三元表达式和列表解析

来源:互联网 发布:淘宝金币大转盘 编辑:程序博客网 时间:2024/06/05 12:02

一.三元表达式

1. 格式:

判断正确返回值 if 判断语句 else 判断错误返回值

2. 用法:

res = 1 if 5>3 else 0 # res = 1

二.列表解析

1. 格式:

[输出表达式 for x in l 可选判断语句]

2. 用法:

a = [x**2 for x in range(1,5) if i%2==0] #返回[4,16]a= [1,2,3]                 #zip(a,b)返回值[(1,4), (2,5),(3,6)]b=[4,5,6]                  #最终返回值[4,10,18][x*y for x,y in zip(a,b)]  #a = [[1,2],[3,4,5]][x for i in a for x in i]  #返回[1,2,3,4,5] 注:列表中的元素必须全是可迭代的a = [1,2,3]                             #b = [4,5,6]                             #[{‘a’:x,’b’:y} for x in a for y in b}   #返回的列表中有len(a)*len(b)个字典a = [[1,2],[3,4],[5,6]][{‘A’:x[0],‘B’:x[1]} for x in a}    #返回[{‘A’:1,’B’:2},{‘A’:3,’B’:4},{‘A’:5,’B’:6}]