一段有趣的python代码_20个Python代码段,你需要立刻学会,好用到哭!

Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。

记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查Stack Overflow的麻烦。而且它们会在每日编程练习中助你一臂之力。

1、反转字符串

以下代码使用Python切片操作来反转字符串。c4c41fcab90410e1c8611c62b884f9283759b127.png

2、使用标题类(首字母大写)

以下代码可用于将字符串转换为标题类。这是通过使用字符串类中的title()方法来完成。6fff6869fb17ec3fc24b81ab293af1a441414a33.png

3、查找字符串的唯一要素

以下代码可用于查找字符串中所有的唯一要素。我们使用其属性,其中一套字符串中的所有要素都是唯一的。77885a619a6c16baf22838312d90f8a5d22ae708.png

4、输出 n次字符串或列表

你可以对字符串或列表使用乘法(*)。如此一来,可以按照需求将它们任意倍增。d4f18b9a90f6a90199a171fcad8c4c2e55d8fcf9.png

一个有趣的用例是定义一个具有恒定值的列表,假设为零。a8cc7f20ef6db53641b55499fff0f81afe9c8e82.png

5、列表解析

在其他列表的基础上,列表解析为创建列表提供一种优雅的方式。

以下代码通过将旧列表的每个对象乘两次,创建一个新的列表。c403774ec7d32f1e092a6ffc5622461f38a93ae0.png

6、两个变量之间的交换值a380318f4503385f51410318f1e9d089a1790276.jpg

Python可以十分简单地交换两个变量间的值,无需使用第三个变量。95068616b2dbb3d361e237cea6286ea195e843b1.png

7、将字符串拆分成子字符串列表

通过使用.split()方法,可以将字符串分成子字符串列表。还可以将想拆分的分隔符作为参数传递。160c2c4ae1ea085d1bef0cc99f939b0f70fabb92.png

8、将字符串列表整合成单个字符串

join()方法将字符串列表整合成单个字符串。在下面的例子中,使用comma分隔符将它们分开。98c488050df9c98d75b63637d2733c8681659af0.png

9、检查给定字符串是否是回文(Palindrome)

反转字符串已经在上文中讨论过。因此,回文成为Python中一个简单的程序。6d3595c67bbc5a7a2158172afce6d4f07dd1bf90.png

10、列表的要素频率

有多种方式都可以完成这项任务,而我最喜欢用Python的Counter 类。Python计数器追踪每个要素的频率,Counter()反馈回一个字典,其中要素是键,频率是值。

也使用most_common()功能来获得列表中的most_frequent element。1e51fb22445cd698d79abdfbc3fd51fd191601b4.png

11、查找两个字符串是否为anagrams

Counter类的一个有趣应用是查找anagrams。

anagrams指将不同的词或词语的字母重新排序而构成的新词或新词语。

如果两个字符串的counter对象相等,那它们就是anagrams。afc47fb0521f1f4e886592d5065fe45cb9e9f6dd.png

12、使用try-except-else块

通过使用try/except块,Python 中的错误处理得以轻松解决。在该块添加else语句可能会有用。当try块中无异常情况,则运行正常。

如果要运行某些程序,使用 finally,无需考虑异常情况。b68428d48e108477db0f41edb6a4c72b585151a3.png

以下脚本使用列举来迭代列表中的值及其索引。6a960fbce092bb66e9dda587b191ba34c1e16021.png

14、检查对象的内存使用

以下脚本可用来检查对象的内存使用。67e78169e91c4d18520b89f5bfe4b97b0119d5eb.png

15、合并两个字典

在Python 2 中,使用update()方法合并两个字典,而Python3.5 使操作过程更简单。

在给定脚本中,两个字典进行合并。我们使用了第二个字典中的值,以免出现交叉的情况。14cd07c1242bfe026d9a76960712d8fc14248084.png

16、执行一段代码所需时间

下面的代码使用time 软件库计算执行一段代码所花费的时间。915a85a9efefbaaf65f2587440d9e9ba0a69ec88.png

17、列表清单扁平化33f658ec68eff7619ce5618c20a907cb9cc4accc.jpg

有时你不确定列表的嵌套深度,而且只想全部要素在单个平面列表中。

可以通过以下方式获得:4859312d6745a7fe89e2eea3c96893fc5da19729.png

若有正确格式化的数组,Numpy扁平化是更佳选择。

18、 列表取样

通过使用random软件库,以下代码从给定的列表中生成了n个随机样本。12f2e26f2da0a3638867c2b3350150af21edf585.png

强烈推荐使用secrets软件库生成用于加密的随机样本。

以下代码仅限用于Python 3。ce27de4cd744b0a434390a2ebaadbfd44ddfeafb.png

19、数字化

以下代码将一个整数转换为数字列表。1cbdae16278775ba42c7c4add0a7436ed845bcd2.png

20、 检查唯一性

以下函数将检查一个列表中的所有要素是否唯一。81459c3d9245159cc6c40b9094a0a73daccb1347.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值