Python基础代码提升技巧_第1页
Python基础代码提升技巧_第2页
Python基础代码提升技巧_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、字符串的翻转字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转, 其次可以利用 reduce 函数来实现翻转,在 python3 中,reduce 函数需要从functools 中进行导入。判断字符串是否是回文该例也可以看作是第一例的应用,利用字符串的翻转来判断字符是否是回文字符串。单词大小写面对一个字符串,想将里面的单词首字母大写,只需要调用title()数,而所有的字母大写只需要调用 upper()函数,字符串首字母大写则是调用capitalize()函数即可。字符串的拆分字符串的拆分可以直接利用 split 函数,进行实现,返回的是列表,而strip 函数用于移除字符串头尾指定

2、的字符(默认为空格或换行符)。将列表中的字符串合并这一条可以认为是第 4 条的反例,这里是将列表中的字符串合并为字符串。第 4 条可以与第 5 条结合,来去除字符串中不想留下的项。寻找字符串中唯一的元素在 python 中,对于唯一值的筛查,首先应该想到对于 set 的利用, set 可以帮助我们快速的筛查重复的元素,上述程序中, set 不仅可以对字符串, 而且还可以针对列表进行筛查。将元素进行重复将元素进行重复,可以采用“乘法”的形势,直接乘以原来的元素,也可以采用“加法”的形式,更方便理解。基于列表的扩展基于列表的扩展,可以充分利用列表的特性和python 语法的简洁性来产生新的列表,或

3、者将嵌套的列表进行展开。将列表展开首先,方法 1 中 ,我们调用的是 iteration_utilities中deepflatten 函数,第二种方法直接采用递归的方法,我们自己来实现复杂列表的展平,便可以得到展开后的列表。二值交换Python 中的二值交换,可以直接采用交换的方式,如上图的方法1,方法2所示的方法,借助第三个变量,来实现了两个数值的交换。统计列表中元素的频率我们可以直接调用 collections 中的 Counter 类来统计元素的数量,当然也可以自己来实现这样的统计,但是从简洁性来讲,还是以 Counter 的使用比较方便。判断字符串所含元素是否相同Counter 函数还

4、可以用来判断字符串中包含的元素是否相同,无论字符串中元素顺序如何,只要包含相同的元素和数量,就认为其是相同的。将数字字符串转化为数字列表上述程序中,方法 1mapmapstr19元素都执行 int 函数,其返回的是一个迭代器,利用 list 函数来将其转化为列表的形式。注意,在 python2 中执行 map 函数就会直接返回列表,而python3try-except-finally 模块当我们在执行程序时,可能会遇到某些不可预知的错误,使用except 可以帮助我们去捕获这些错误,然后输出提示。注意,如果需要程序无论是否出错,都要执行一些程序的化,需要利用 finally来实现。enumerate() 函数来获取索引 -数值对enumerate() 函数用于将一个可遍历的数据对象 (如上图的列表,字符串)组合为一个索引序列。代码执行消耗时间time()后计算当前时间点和核心程序开始前的时间差,可以帮助我们计算程序执行所消耗的时间。检查对象的内存占用情况在 python 中可以使用 sys.getsizeof 来查看元素所占内存的大小。字典的合并在 python3 中,提供了新的合并字典的方式,如方法1 所示,此python3还保留了python2的合并字典的方式,如方法 2所示。随机采样使用 random.sample() 函数,可以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论