学Python的7个小技巧

  介绍

这篇文章将为大家详细讲解有关学Python的7个小技巧,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> 1。一行代码,巧妙求解

列出1到20的数字,若是3的倍数就用苹果代替,若是5的倍数就用橙色代替,若既是3的倍数又是5的倍数就用appleorange代替

print [& # 39;苹果# 39;[我% 35::]+ & # 39;橙色# 39;[我56:],或是小姐:for 小姐:拷贝范围(21)]

点评:字符串的处理我自认为掌握的非常熟练了,各种技巧都已经烂熟于心,但是当我看到上面这个解法的时候,彻底跪了太巧妙了。

<强> 2。推导列表生成字典

推导列表我相信大家都用过,但是推导列表还能生成字典,非常简洁。

字典的生成相信每个人都会,但是用推导列表生成字典并不是时刻都会想到的。

<强> 3。漂亮的zip生成

邮政编码是一个非常重要的函数,非常方便。熟悉掌握邮政帮我大幅的减少函数的代码和复杂度,并且提高效率。

print  dict (zip (& # 39; abcd # 39;,范围(4))),   {& # 39;一个# 39;:,0,,& # 39;c # 39;,, 2,, & # 39; b # 39;,, 1,, & # 39; d # 39;:, 3}   中国=(90、70、96)   eng=(80、78、90)   数学=(96、84、80)   总=[]   for  c、m、e 拷贝zip(中文、英文、数学):   total.append (c + m + e)   print 总   (266,,232,,266]

<强> 4。如果val不是没有

为啥会这样写呢,为啥不能写成如果val,不知道大家有没有思考过这样问题。

其实这两者是有区别的:比如val可能为& # 39;& # 39;0,没有,[],{}

如果写成如果val会把& # 39;& # 39;0,[],{}这样的情况也包含在里面,有的时候我们其实只想过滤掉不为任何的情况

<强> 5.列表分组

有的时候我们希望对一个列表进行分组,有什么好的办法呢

通过一个推导列表和切片的完美组合,就可以轻松化解。

关于学Python的7个小技巧就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

学Python的7个小技巧