码迷,mamicode.com
首页 > 其他好文 > 详细

Python程序员必知会数据结构的3个小技巧

时间:2017-05-21 23:04:26      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:

本文和大家分享的主要是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  printlist)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 =  timeclock()
6  for i in range(1,20000):
7     a. append(i)
8 print( timeclock() - t1)
9
10
11 #  推导式
12 t2 =  timeclock()
13 b = [i  for i in range(1,20000)]
14 print( timeclock() - 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个小技巧

标签:

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
jiangjie190
加入时间:2016-02-19
  关注此人  发短消息
文章分类
jiangjie190”关注的人------(0
jiangjie190”的粉丝们------(1
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!