python学习笔记(三)---高级特性

一、切片

取无数多个list元素 不用一个个取得笨方法就用切片

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

对应上面的问题,取前3个元素,用一行代码就可以完成切片:

记住倒数第一个元素的索引是-1,第一个数的索引是0

#1.传统方法
L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
R = []
n=3
for i in range(n):
    R.append(L[i])
    print( R )
#2 切片方法
print( L[0:3] )
print( L[:3] )
print( L[-2:] )
print( L[-2:-1] )


L = list(range(100))
print("前10个数")
print ( L[:10])
print("\n前10个数 隔2个取1个数")
print ( L[:10:2])
print("\n所有数,正向,每10个取一个数")
print(L[::10])
print("后10个数")
print(L[-10:])

print('直接定义取几个数')
print ( 'ABCDEFG'[:3] )
print ( 'ABCDEFG'[::2] )
print((0, 1, 2, 3, 4, 5)[:3])
print( L[:] )

 

 

其实是substring

python学习笔记(三)---高级特性_第1张图片

 

 

二、迭代

 

你可能感兴趣的:(python学习笔记(三)---高级特性)