81个用于日常问题的Python代码片段( 二 )


检索列表的最后一项既然我们在讨论有关列表的主题,那么我们来讨论一下获取列表的最后一项 。在大多数语言中,这涉及到一些涉及列表长度的复杂数学表达式 。如果我告诉你Python中有几个更有趣的解决方案呢?

81个用于日常问题的Python代码片段

文章插图
 
【81个用于日常问题的Python代码片段】与往常一样,你可以从我题为“在Python中如何获取一个列表的最后一项”的文章了解更多关于这些解决方案的信息,其中包含一个质疑、性能指标和一个YouTube视频 。
创建Python脚本快捷方式有时在创建脚本时,你希望能够通过单击一个按钮就可以方便地运行它 。幸运的是,有几种方法可以做到这一点 。
首先,我们可以创建一个带有以下设置的windows快捷方式:
81个用于日常问题的Python代码片段

文章插图
 
同样,我们也可以创建一个带有以下代码的批处理文件:
81个用于日常问题的Python代码片段

文章插图
 
最后,我们可以创建一个带有以下代码的bash脚本:
81个用于日常问题的Python代码片段

文章插图
 
如果你正在寻找更多的解释,请查看标题为“如何创建一个带有参数的Python脚本快捷方式”的文章 。
对一个字符串列表进行排序排序是计算机科学中一项常见的任务,你迫切想要知道如何去实现它 。尽管大多数课程都高度关注排序算法,但没有人真正告诉你排序实际上有多复杂 。例如,对数字排序很简单,但是对字符串排序呢?我们如何确定一个合适的顺序呢?幸运的是,Python中有很多选项:
81个用于日常问题的Python代码片段

文章插图
 
如果你对这些解决方案的工作原理感到好奇,或者你只是想知道其中的一些潜在风险,请参阅我题为“如何在Python中对字符串列表进行排序”的文章 。
解析电子表格Python的一个比较有趣的用例是数据科学 。然而,不幸的是,这意味着你需要处理大量各种格式的原始数据,比如文本文件和电子表格 。幸运的是,Python有许多用于读取不同文件格式的内置实用程序 。例如,我们可以轻松解析电子表格:
81个用于日常问题的Python代码片段

文章插图
 
在本例中,我们尝试在一个字典列表中获取输出 。如果你想了解更多有关其运行原理的信息,请参阅题为“如何在Python中解析电子表格”的完整文章 。
对一个字典列表进行排序一旦你有了一个字典列表之后,你可能希望按特定的顺序组织它们 。例如,如果这些字典有一个日期键,那我们可以尝试按时间顺序排序 。幸运的是,排序是另一个相对轻松的任务:
81个用于日常问题的Python代码片段

文章插图
 
所有这些解决方案以及更多内容都在我题为“如何在Python中对字典列表进行排序”的文章中进行了概述 。
编写列表推导式我最喜欢谈论的Python主题之一是列表推导式 。作为一个在Java、C/ C++和C#这样的语言环境中长大的人,我从未见过任何类似列表推导式的东西,直到我接触了Python 。现在,我对它们非常着迷 。因此,我把所有的例子放在一起:
81个用于日常问题的Python代码片段

文章插图
 
与往常一样,你可以在我题为“如何在Python中编写列表推导式”的文章中找到我对所有这些代码的更正式的解释 。作为一个额外的福利,我有一个YouTube视频分享了几个列表推导式的例子 。
合并两个字典在这个集合中,我们讨论了很多关于处理列表和字典等数据结构的内容 。这个也一样 。特别是,我们正在考虑合并两个字典 。当然,合并两个词典也有风险 。例如,如果有重复的键怎么办?幸运的是,我们有针对此的解决方案:
81个用于日常问题的Python代码片段

文章插图
 
如果你感兴趣的话,我有一篇题为“如何在Python中合并两个字典”的文章专门讨论了这个主题,其中介绍了四种解决方案以及性能指标 。
格式化字符串不管我们承认与否,我们经常会发现我们为了快速调试的目的,而在代码中隐藏了print语句 。毕竟,合理放置的打印语句可以为你节省大量时间 。不幸的是,要确切地显示我们想要的东西并不总是那么容易或方便 。幸运的是,Python有很多格式化选项:


推荐阅读