python高级特性 1行代码能实现的功能,决不写5行代码.请始终牢记,代码越少,开发效率越高. 切片 当我们要取一个list中的前n各元素时,如果前n个少的话,我们还可以一个一个的取,但是若前n个元素极其多的话,我们就要采取其他办法: L = []; n = 1; while n <= 99: L.append(n); n = n + 2; print(L); #取前三个元素 r = []; a = 3; for i in range(a): r.append(L[i]); print(r);…
python的高级特性:切片,迭代,列表生成式,生成器,迭代器 #演示切片 k="abcdefghijklmnopqrstuvwxyz" #取前5个元素 k[0:5] k[:5] #后5个元素 k[-5:] #vwxyz #每隔一个取一个 k[::2] #acegikmoqsuwy #原样复制一个 k[:] #演示迭代 d={'a':1,'b':2,'c':3} for key in d: print(key) #结果输出abc, 即输出key, 而且要注意dict的迭代顺序不像lis…
切片 切片就是获取一个list.tuple.字符串等的部分元素 l = range(100) #取[0,5)元素 print(l[:5]) #[0, 1, 2, 3, 4] #在[0,99]中每隔10个元素取一个 print( l[::10]) #[0, 10, 20, 30, 40, 50, 60, 70, 80, 90] #取最后五个元素 print( l[-5 : ]) #[95, 96, 97, 98, 99] str = "www.genekang.com" #也可以用来截取…
迭代: 迭代对象(Iterable),可以直接作用于for循环的对象,如list / tuple / dict / set / str /等集合数据类型可以直接作用于for循环 >>> spam={1:'A',2:'B',3:'C'} >>> for x in spam: #默认情况下,dict迭代的是key print x 1 2 3 >>> for value in spam.values(): #values():迭代value print va…
初学Python(十)--列表生成式 初学Python,主要整理一些学习到的知识点,这次是列表生成式. # -*- coding:utf-8 -*- ''''' 列表生成式 ''' #一行代码表达所有意思 D = {1:1,2:3,2:2,3:4,5:4} print [x*y for (x,y) in D.iteritems()] #??[1, 4, 12, 20]为什么打印出来少一个 print [x*y for (x,y) in D.iteritems() if x==y] #列出当前目录…
掌握了Python的数据类型.语句和函数,基本上就可以编写出很多有用的程序了. 比如构造一个1, 3, 5, 7, ..., 99的列表,可以通过循环实现: L = [] n = 1 while n <= 99: L.append(n) n = n + 2 取list的前一半的元素,也可以通过循环实现. 但是在Python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好. 基于这一思想,我们来介绍Python中非常有用的高级特性,1行代码能实现的功能,决不写5行代码.请始终…
一.切片(Slice) 在很多编程语言中,针对字符串提供了很多截取函数(i.e.  substring),目的就是对字符串切片.python中没有针对字符串的截取函数,需要通过“切片”来完成. 取一个list或tuple的部分元素可以用切片 格式:  假定list或tuple组成的元素组名为m m[起始值:终止值:步长] 说明: a. 起始值如果是0,可以省略,但是中间的冒号(:)一定要带上 b. 起始值,终止值限定的是索引范围. c. 如果从前面开始取数,那么索引时不包括索引[终止值],因为索…
切片(发现了一些新操作) 参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017269965565856 间隔取元素(可以取负数,负数就是从最后一个开始倒着取) >>> L=[i for i in range(20)] 所有数,每两个取一个 >>> L1=L[::2] >>> L1 [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] 前10个数,每两个取一个 可以用来取…
题记: 在python中,代码不是越多越好,而是越少越好.代码不是越复杂越好,而是越简单越好. 1行代码能实现的功能,绝不写5行代码. 请始终牢记:代码越少,开发效率越高. 切片 >>> L=list(range(11)) #生成数0~10 >>> L [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> L[:5] #输出0~4 [0, 1, 2, 3, 4] >>> L[-5:] #输出倒数第5个~最后 […
Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近太忙啦.很多事情需要自己处理,感觉时间不够用啊~~~~今后,博客更新时间可能会慢下来,哈哈,正所谓"人不为己,天诛地灭"嘛.嘿嘿,没这么回事,说笑的--好像有扯远了.OK,回归正题,下面将回到Python先~~~ Python编程中,你如果要编写出很多有用的程序,必须掌握数据类型.语句和函数.对于Python编程,原则有二:一是代码不是越多越好,而是越少越好:二是代码不是越复杂越好,而是越简单越好.…