引迈快速开发平台,昆明网站seo多少钱,网站优化包括对什么优化,seo推广软件排行榜三元表达式 在以前#xff0c;在诸如比较两个数大小的时候#xff0c;通常的写法都是下面的样子 if x y:print(the max is x)
else:print(the max is y) 三元表达式的语法为#xff1a; True if expression else False 现在可以个体三元表达式…三元表达式 在以前在诸如比较两个数大小的时候通常的写法都是下面的样子 if x y:print(the max is x)
else:print(the max is y) 三元表达式的语法为 True if expression else False 现在可以个体三元表达式来完成这种比较简单的判断 res x if x y else y
print(res) 列表解析 列表解析的语法格式为 [ i操作 for i in 列表 if 表达式1 and 表达式2] 其中if判断语句是可选语句可以对列表的元素进行操作现在有这样一个需求把一个数字列表中的每个值都取平方把一个列表中的每个字符串都转换为大写形式 可以这样写 l1 range(1, 10, 2)
l2 []
for i in l1:l2.append(i**2)l3 [python, linux, javascript, mysql]
l4 []
for j in l3:j j.upper()l4.append(j)print(l2)
print(l4) 那有没有简单的方式呢可以使用列表解析上面的例子则可以修改为 l1 range(1, 10, 2)
l2 [i**2 for i in l1]l3 [python, linux, javascript, mysql]
l4 [j.upper() for j in l3]print(l2)
print(l4) 生成器表达式 列表解析得到的结果仍然是一个列表列表解析的优点是取值方便 缺点很占系统资源如果列表的长度较小时使用列表解析会很方便但是如果列表的长度很大的时候使用列表解析会占用很多的内存资源此时可以使用生成器表达式来节省内存资源 来看下面的例子 res ( i**2 for i in range(100))
print(res) 得到的结果为 generator object genexpr at 0x0000000002DA1AF0 在上面的例子里把列表解析表达式中的中括号换成小括号那么表达式执行结果就变成了一个生成器 我们知道生成器的本质就是迭代器所以上面的表达式执行的结果生成器可以使用for 循环来取值 res ( i**2 for i in range(100))for i in res:print(i) 转载于:https://www.cnblogs.com/renpingsheng/p/8641989.html