Python入门:数据结构的3个小技巧

来源:互联网 发布:美萍健身房软件 编辑:程序博客网 时间:2024/05/17 00:01

这是关于Python的第11篇文章,主要介绍下数据结构的3个小技巧。

排序:

使用sorted函数实现排序。

sorted函数按照长短、大小、英文字母的顺序给每个列表的元素进行排序。这个函数经常在数据展示中使用,其中很重要的一点是sorted函数不会改变列表本身,相当于先复制列表然后做排序整理。

list = [2,45,21,3,2,1]print(sorted(list))# 数字默认从小到大排列print(sorted(list,reverse = True))# reverse,逆序排列print(list)# sorted函数不改变原列表
推导式(列表的解析式):

将10个元素装进列表中,看如下两种写法。

# 普通写法a = []for i in range(1,11):    a.append(i)    # append方法用于在列表末尾添加新的对象print(a)# 推导式b = [i for i in range(1,11)]print(b
第一种是普通写法,先创建一个空列表,然后一个一个装进去。第二种是推导式,比较简洁明了。当然,推导式在效率上也会比普通方法好很多,我们可以来测算下时间:
import time# 普通写法a = []t1 = time.clock()for i in range(1,20000):    a.append(i)print(time.clock() - t1)# 推导式t2 = time.clock()b = [i for i in range(1,20000)]print(time.clock() - t2)
循环列表时获取元素的索引:

比如,在字母表 letters = ['a','b','c','d','e','f','g'] 中,得到每个元素的位置。

letters = ['a','b','c','d','e','f','g']for num,letter in enumerate(letters):    # enumerate函数用于遍历序列中的元素以及它们的下标    print(letter,'在第',num + 1,'个位置')
后续,开始接触Python中的类。

操作环境:Python版本,3.6;PyCharm版本,2016.2;电脑:Mac

-----   End   -----

作者:杜王丹,微信公众号:杜王丹,互联网产品经理。