欢迎加入QQ讨论群258996829
麦子学院 头像
苹果6袋
6
麦子学院

Python学习之数据结构小技巧详解

发布时间:2017-05-21 23:03  回复:0  查看:2251   最后回复:2017-05-21 23:03  
本文和大家分享的主要是python 中数据结构的一些小技巧,一起来看看吧,希望对大家 学习python 有所帮助。
  排序:
  使用sorted 函数实现排序。
  sorted 函数按照长短、大小、英文字母的顺序给每个列表的元素进行排序。这个函数经常在数据展示中使用,其中很重要的一点是 sorted 函数不会改变列表本身,相当于先复制列表然后做排序整理。
  list = [2,45,21,3,2,1]2  print(sorted( list))3 #  数字默认从小到大排列 print(sorted( list,reverse =  True))5 # reverse ,逆序排列 print( list)7 # sorted 函数不改变原列表
  推导式(列表的解析式):
  将10 个元素装进列表中,看如下两种写法。
  1 #  普通写法
  2 a = []
  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()
  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']
for num,letter  in enumerate(letters):
3     # enumerate 函数用于遍历序列中的元素以及它们的下标
4     print(letter,' 在第 ',num + 1,' 个位置 ')
  后续,开始接触Python 中的类。
来源: 博客园
您还未登录,请先登录

热门帖子

最新帖子