Python

一、切片

1.取一个list或tuple的部分元素

2.L [0:3]表示索引从0开始到3为之,但是不包括3,即取3个元素,列表的前三个元素。

索引如果从0开始可以省略0

3.索引也可以从别的元素开始,想要哪一段的元素就从哪开始

4.不仅如此,py还支持倒数切片,最后一个元素为-1

5.所有的数每两个取一个

6.从第3个数开始,每两个取一个

7.tuple也是list的一种,只是tuple不可变。因此tuple也可以切片

8.字符串也可以看成是一种list,也可以切片

二、迭代

1.给定一个list或者tuple,通过for循环来遍历这个list或者tuple,称之为迭代(lteration)。

在py中,迭代通过for…in来完成,py中只要是可迭代的对象有无下标都可以迭代

2.默认情况下,dict迭代的是可以。如果要迭代value,可以用for value in d.values(),如果要同时迭代key和value,可以用for k,v in d.items()

判断一个对象是否是可迭代对象,可以通过collections模块的Iterable类型判断

3.py内置函数enumerate()可以把一个list变成索引—元素对,这样就可以在for循环中同时迭代索引和元素本身

三、列表生成式

1.py内置可以创建list的生成式,以及达到不同的效果