标签:
本文和大家分享的主要是python 中数据结构的一些小技巧,一起来看看吧,希望对大家
学习python 有所帮助。
排序:
使用sorted 函数实现排序。
sorted 函数按照长短、大小、英文字母的顺序给每个列表的元素进行排序。这个函数经常在数据展示中使用,其中很重要的一点是 sorted 函数不会改变列表本身,相当于先复制列表然后做排序整理。
1 list = [2,45,21,3,2,1]2 print(sorted( list))3 # 数字默认从小到大排列 4 print(sorted( list,reverse = True))5 # reverse ,逆序排列 6 print( list)7 # sorted 函数不改变原列表
推导式(列表的解析式):
将10 个元素装进列表中,看如下两种写法。
1 # 普通写法
2 a = []
3 for i in range(1,11):
4 a.append(i)
5 # append 方法用于在列表末尾添加新的对象
6 print(a)
7
8
9 # 推导式
10 b = [i for i in range(1,11)]
11 print(b
第一种是普通写法,先创建一个空列表,然后一个一个装进去。第二种是推导式,比较简洁明了。当然,推导式在效率上也会比普通方法好很多,我们可以来测算下时间:
1 import time
2
3 # 普通写法
4 a = []
5 t1 = time. clock()
6 for i in range(1,20000):
7 a. append(i)
8 print( time. clock() - t1)
9
10
11 # 推导式
12 t2 = time. clock()
13 b = [i for i in range(1,20000)]
14 print( time. clock() - t2)
循环列表时获取元素的索引:
比如,在字母表 letters = [’a’,’b’,’c’,’d’,’e’,’f’,’g’] 中,得到每个元素的位置。
1 letters = [’a’,’b’,’c’,’d’,’e’,’f’,’g’]
2 for num,letter in enumerate(letters):
3 # enumerate 函数用于遍历序列中的元素以及它们的下标
4 print(letter,’ 在第 ’,num + 1,’ 个位置 ’)
后续,开始接触Python 中的类。
来源: 博客园
Python程序员必知会数据结构的3个小技巧
标签: