python 函数表达式和列表推导式 学习总结

1.三元表达式
表示方式:
结果+if判断+else条件 (用空格连接)
例如:               
x = '冇钱'
a = '为所欲为' if x == '有钱' else '玩个屁游戏努力赚钱啊'
2.列表推导式
表示方式:
[表达式(包含x)+for x in iterable+条件](后面这个条件可写可不写)
注:这里,[]中括号必须写,然后就是把中括号换成普通的括号()的话,就变成生成器表达式了
例如:
example0 = [a for a in range(10)]		#列表推导式
example1 = [a for a in range(10) if a > 4]	#这是加上后面的那个条件的例子
example2 = (a for a in range(10))		#生成器表达式
#当然,其实要把example0转换成example2,只需要加一个list方法而已
example3 = list(a for a in range(10))
print([(x,y) for x in range(1,100) for y in range(1,100)])	#这个例子告诉你其实前面的表达式可以有很多种的用法,自己去试试吧


猜你喜欢

转载自blog.csdn.net/capture2f/article/details/80564887