Python-Slice 切片

# 切片 Slice
# 切片,取出一个list或者tuple的部分元素

L = ['Michael','Sarah','Tracy','Bob','Jack']

# 取出前三个元素 L[0:3] 不包括3
a = L[0:3]# ['Michael', 'Sarah', 'Tracy']

# 如果第一个元素是0,则0可以省略
a = L[:3]#['Michael', 'Sarah', 'Tracy']

# 切片也支持负数做索引  记住:倒数第一个元素是-1
a = L[-2:]#['Bob', 'Jack']
a = L[-2:-1]#['Bob']

L = list(range(100))

# 可以通过切片取出某一段数列 比如前10个数
a = L[:10]#[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# 取出后10个数
a = L[-10:]#[90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

# 前11-20 个数
a = L[10:20]#[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]

# 前10个数,每2个取一个
a = L[:10:2]#[0, 2, 4, 6, 8]

#所有数,每五个 取 一个
a = L[::5]
#[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]

#什么都不写, 只写 [:] 可以复制一个list
a = L[:] # 1,2,3....99


# tuple 可以进行切片处理  同 list


# 字符串也可以进行切片处理 同 list

你可能感兴趣的:(Python-Slice 切片)