最常见的两种:一种是对集合内的元素进行取值
items = [1,2,3,4]
for item in items:
print(item)
1
2
3
4
另一种是在取值的时候也会返回集合的下标:
for index, item in enumerate(items):
print(index, item)
0 1
1 2
2 3
3 4
可以在列表里写for循环
a = [i for i in range(4)]
Out[6]: [0, 1, 2, 3]
等价于
for i in range(4):
a.append(i)
也可以进一步引申加上过滤条件
a=[i for i in range(4) if i != 2]
Out[13]: [0, 1, 3]
等价于
a=[]
for i in range(4):
if i != 2:
a.append(i)
lst = [1,2,3,4,5]
列表切片的标准是lst[a:b:c] a是列表切片的开头,b是切片的结尾,c是step。 这里的表示从第一个元素开始,按照每隔一步,到第三个元素结束
lst[1:3:1]
Out[18]: [2, 3]
可以把后面的step去掉,默认为1
lst[1:3]
Out[19]: [2, 3]
也可以不指定开头,直接从第一个数取到结尾
lst[:3]
Out[20]: [1, 2, 3]
也可以不指定结尾,从指定开头取到结尾
lst[1:]
Out[21]: [2, 3, 4, 5]
Step可以为负数,从后往前开始计数
lst[::-1]
Out[22]: [5, 4, 3, 2, 1]