Python中7个不同的代码写法

打印indexc++

对于一个列表,或者说一个序列咱们常常须要打印它的index,通常传统的作法或者说比较low的写法:
在这里插入图片描述
更优雅的写法是多用enumerate
在这里插入图片描述
两个序列的循环数据结构

咱们会常常对两个序列进行计算或者处理,比较low的方法是用下标去循环处理
在这里插入图片描述
更优雅一点的方法:用zip轻松搞定
在这里插入图片描述
有没有更优雅的方法呢,好比若是两个序列有10000的长度,固然有的用izip
在这里插入图片描述
固然izip仍是Py2.x时代的产物,如今Py3.6里面默认zip都是izip了!多线程

交换变量并发

多个变量之间的交换,相信不少有c,c++语言基础的同窗对这个再熟悉不过了,好比咱们经典的冒泡排序,就会用这一招,看看比较传统的作法:
在这里插入图片描述
更优雅的作法是:
在这里插入图片描述
字典的读取线程

字典是咱们常常使用的数据结构,对于字典的访问和读取,若是咱们的读取的字典的key为空怎么办,通常咱们须要一个缺省值,菜鸟的写法:
在这里插入图片描述
比较优雅的作法是:
在这里插入图片描述
巧妙的利用了字典get的用法,若是字典里面没有Susan这个key,则用unknow来表示缺省值!3d

循环查找blog

咱们常常会在一个大的循环中做搜索业务,好比从一个文件中搜索关键字,好比从文件名列表中查找一些特殊的文件名,想固然的写法以下:
在这里插入图片描述
更优雅的写法:上面的写法是传统的c,c++写法,Python里面有更简洁的写法:
在这里插入图片描述
文件读取查找排序

一般来讲,咱们要打开一个文件,而后对文件的内容进行循环读取和处理,菜鸟的写法以下:图片

在这里插入图片描述
更优雅的写法:
在这里插入图片描述
关于锁的写法ip

对于并发操做尤为是多线程的操做,咱们对同一块内存进行读写操做的时候,一般咱们都加锁保护的,想固然的写法以下:
在这里插入图片描述
上面这样的写法我本身写了不少年,以为没有啥问题啊,后来遇到下面的写法,瞬间膜拜了!

更优雅的写法:
在这里插入图片描述

相关文章
相关标签/搜索