list的一些功能

x = [1,5,2,3,4]

1.列表反转序:

函数法:

x.reverse()该方法没有返回值但会对列表进行反向排序。

注意 不能y=x.reverse(),会得到None

如果要的话要y=revesed(x),而且这个不知道为什么直接输出y得到一串英文,要for  in才可以输出倒序后的列表

好像返回的是个返回序列的反向访问的迭代子。

 

切片法:s = 'abcdefgh'  

 在Python的序列中(列表和元组都是序列),都可以可以使用切片操作:  sequence[start : end : step] 前面两个好理解,分别为开始索引的位置和结束索引的位置(Python中提供两种索引:从左向右 0 ..... index-1   从右向左 -1 .... -index),关键是在这个step的含义。

 

其实呢,step在这里表示的是切片的步长(step不能为0,默认为1):

       若  step > 0, 则表示从左向右进行切片。此时,start必须小于end才有结果,否则为空。例如: s[0,: 5: 2]的结果是'ace'

       若  step < 0, 则表示从右向左进行切片。 此时,start必须大于end才有结果,否则为空。列如: s[5: 0: -1]的结果是'fedcb'

反正s[::-1]就是把原来的列表反了过来。

 

2.排序:

x.sort()

print x得到[1,2,3,4,5]

但也不能y=x.sort()即这种方法没办法保留原来的序列

所以要用到sorted()

y=sorted(x)

print y得到[1,2,3,4,5],print x得到[1,5,2,3,4]

 

posted @ 2017-02-02 14:49  汪神  阅读(349)  评论(0编辑  收藏  举报