本文和大家分享的主要是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
中的类。
来源:
博客园