1.三元表达式
表示方式:
结果+if判断+else条件 (用空格连接)
例如:
表示方式:
[表达式(包含x)+for x in iterable+条件](后面这个条件可写可不写)
注:这里,[]中括号必须写,然后就是把中括号换成普通的括号()的话,就变成生成器表达式了
例如:
表示方式:
结果+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)]) #这个例子告诉你其实前面的表达式可以有很多种的用法,自己去试试吧