知行编程网知行编程网  2022-06-09 13:00 知行编程网 隐藏边栏 |   抢沙发  12 
文章评分 0 次,平均分 0.0

30段极简Python代码,收好不谢

选自 | towardsdatascience   作者 | Fatos Morina
转自 | 机器之心   参与| 思源

学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。

30段极简Python代码,收好不谢

Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发。作者简单概览了 30 段代码,它们都是平常非常实用的技巧,我们只要花几分钟就能从头到尾浏览一遍。


   1. 重复元素判定


以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。


   2. 字符元素组成判定


检查两个字符串的组成元素是不是一样的。


   3. 内存占用


下面的代码块可以检查变量 variable 所占用的内存。


   4. 字节占用


下面的代码块可以检查字符串占用的字节数。


   5. 打印 N 次字符串


该代码块不需要循环语句就能打印 N 次字符串。


   6. 大写第一个字母


以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。


   7. 分块


给定具体的大小,定义一个函数以按照这个大小切割列表。


   8. 压缩


这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。


   9. 解包


如下代码段可以将打包好的成对列表解开成两组不同的元组。

)]


   10. 链式对比


我们可以在一行代码中使用不同的运算符对比多个不同的元素。


   11. 逗号连接


下面的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。


   12. 元音统计


以下方法将统计字符串中的元音 (‘a’, e, ‘i, ‘o, ‘u) 的个数,它是通过正则表达式做的。


   13. 首字母小写


如下方法将令给定字符串的第一个字符统一为小写。


   14. 展开列表


该方法将通过递归的方式将列表的嵌套展开为单个列表。


   15. 列表的差


该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。


   16. 通过函数取差


如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。


   17. 链式函数调用


你可以在一行代码内调用多个函数。


   18. 检查重复项


如下代码将检查两个列表是不是有重复项。


   19. 合并两个字典


下面的方法将用于合并两个字典。


在 Python 3.5 或更高版本中,我们也可以用以下方式合并字典:

}


   20. 将两个列表转化为字典


如下方法将会把两个列表转化为单个字典。


   21. 使用枚举


我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。

)    

   22. 执行时间


如下代码块可以用来计算执行特定代码所花费的时间。


   23.Try else

我们在使用 try/except 语句的时候也可以加一个 else 子句,如果没有触发错误的话,这个子句就会被运行。


   24. 元素频率


下面的方法会根据元素频率取列表中最常见的元素。

)  

   25. 回文序列


以下方法会检查给定的字符串是不是回文序列,它首先会把所有字母转化为小写,并移除非英文字母符号。最后,它会对比字符串与反向字符串是否相等,相等则表示为回文序列。


   26. 不使用 if-else 的计算子


这一段代码可以不使用条件语句就实现加减乘除、求幂操作,它通过字典这一数据结构实现:


   27.Shuffle


该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:


   28. 展开列表


将列表内的所有元素,包括子列表,都展开成一个列表。


   29. 交换值


不需要额外的操作就能交换两个变量的值。


   30. 字典默认值


通过 Key 取对应的 Value 值,可以通过以下方式设置默认值。如果 get() 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None。


参考链接:https://towardsdatascience.com/30-helpful-python-snippets-that-you-can-learn-in-30-seconds-or-less-69bb49204172


<pre style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;letter-spacing: 0.544px;white-space: normal;font-family: -apple-system-font, system-ui, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;widows: 1;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="max-width: 100%;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section style="margin-top: 15px;margin-bottom: 25px;max-width: 100%;opacity: 0.8;box-sizing: border-box !important;overflow-wrap: break-word !important;"><section><p style="margin-bottom: 15px;padding-right: 0em;padding-left: 0em;max-width: 100%;color: rgb(127, 127, 127);font-size: 12px;font-family: sans-serif;line-height: 25.5938px;letter-spacing: 3px;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;color: rgb(0, 0, 0);box-sizing: border-box !important;overflow-wrap: break-word !important;"><strong style="max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="max-width: 100%;font-size: 16px;font-family: 微软雅黑;caret-color: red;box-sizing: border-box !important;overflow-wrap: break-word !important;">为您推荐</span></strong></span></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;">MIT校长评中美科技竞赛:胜利不是期盼对手的失利</p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">GitHub重大更新:在线开发上线,是时候卸载IDE了</span></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="font-size: 14px;">美国官宣117000名 IT 人失业,真是史无前例!</span><br  /></p><p style="margin-top: 5px;margin-bottom: 5px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;">数据分析入门常用的23个牛逼Pandas代码</p><section style="margin: 5px 8px;padding-right: 0em;padding-left: 0em;max-width: 100%;min-height: 1em;font-family: sans-serif;letter-spacing: 0px;opacity: 0.8;line-height: normal;text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;">特朗普拿H1B签证开刀,LeCun吴恩达等实名谴责!<br  /></section></section></section></section></section></section></section></section></section>
30段极简Python代码,收好不谢

本篇文章来源于: 深度学习这件小事

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享