python的高级特性有切片、迭代、列表生成式、生成器、迭代器等,下面来介绍这几种高级特性:
1、切片:
切片特别简单,用中括号表示范围,包前不包后。就是中括号里边的范围前面的数值被包括在内,后面的数值不被包括在内。
L = ['a','b','c','d']
L[0:3] 索引从0开始取到3,不包括3.索引从0开始,0可以省略 L[:3]
L[1:3] 索引从1开始取到3,不包括3.
L[-2:] 倒数第二个元素到最后。
L[:] 整个list
tuple、字符串也可以做切片。
2、迭代:
迭代通过for ... in 完成。
给定一个list或者tuple,用for循环遍历,称为迭代。
dict迭代:for key in d / for value in d.values / for k,v in d.items()
判断一个对象是否可迭代:
from
collections
import
Iterable
isinstance(
'aaa'
, Iterable)
如何对list实现下标循环?
Python内置的enumerate函数可以把一个list变成索引-元素对。
for
i, value
in
enumerate([
'A'
,
'B'
,
'C'
]):
3、列表生成式:
列表生成式(