pyDay6

内容来自廖雪峰的官方网站

1、在Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好,1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。

 

2、取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。

 1)Python支持L[-n]取倒数第 n个元素。(记住倒数第一个元素的索引是-1

 2)切片(Slice)操作符示例:

>>> L[1:3]
['Sarah', 'Tracy']

 3)如果第一个索引是0,还可以省略 [:3]。

 4)前10个数,每两个取一个:

>>> L[:10:2]
[0, 2, 4, 6, 8]

 5)所有数,每5个取一个:

>>> L[::5]
[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

 6)甚至什么都不写,只写[:]就可以原样复制一个list:

>>> L[:]
[0, 1, 2, 3, ..., 99]

 

3、定义一个list对象:

 L = list(range(100))

 

4、tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:

>>> (0, 1, 2, 3, 4, 5)[:3]
(0, 1, 2)

 

5、字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'

 

posted @ 2017-02-15 14:42  xkfx  阅读(142)  评论(0编辑  收藏  举报