Python(四) 高级特性-切片

  Python提供了切片操作符,能大大简化取制定范围的数据的操作,

  定义一个list:

L=['rose','jack','tom']

取list前三个元素,用一行代码就可以完成:

L=['rose','jack','tom']
print(L[0:3])
# 可省略为:3
print(L[:3])

输出结果:

['rose', 'jack', 'tom']

#从1索引开始,取两个元素
print(L[1:3])

输出结果:

['jack', 'tom']

取倒数第几个元素:

# 取倒数第1个元素
print(L[-1:])

创建一个0-99的数列:

L1=list(range(100))

取前10个数:

# 取前10个数
print(L1[:10])

输出结果:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

取后10个数:

# 取后10个数
print(L1[-10:])

输出结果:

[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

取前11-20个数:

# 取前11-20
print(L1[10:20])

输出结果:

[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

前10个数,每两个取一个:

# 前10个数,每两个取一个数

print(L1[:10:2])

输出结果:

[0, 2, 4, 6, 8]

tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple

原文地址:https://www.cnblogs.com/codeRose/p/7932215.html