第一种情况比较常见,用range设置步长的方法
list1=[1,2,3,4,5,6]
for i in range(0,6,2):
print(i)
输出:
0
2
4
Process finished with exit code 0
第二种情况进阶一点
list1=[1,2,3,4,5,6]
for r in [i for i in range(0,len(list1),2)]: ##列表生成式加上用len()函数代表总长
print(r)
输出:
0
2
4
Process finished with exit code 0
第三种情况就是用上面的来创建列表切片
list1=[1,2,3,4,5,6]
for r in [list1[i:i + 2] for i in range(0,len(list1),2)]:
print(r)
输出:
[1, 2]
[3, 4]
[5, 6]
Process finished with exit code 0
#或者
list1=[1,2,3,4,5,6]
for r in [list1[i:i + 3] for i in range(0,len(list1),3)]:
print(r)
输出:
[1, 2, 3]
[4, 5, 6]
Process finished with exit code 0
这样我们就用第三种创建了对于原来列表的成组列表,可以用于组内比较,主要是依据:
1.切片步长的使用
2.列表生成式的灵活使用
学到了请点赞!
网友评论