python---切片

1.切片:切片就是list范围取值的一种方式 ,同样适用于字符串
names = ['王帅',"王瑞","陈雪","张齐","赵琴"]

(1)切片顾头不顾尾 开始位置或者结束位置不写 默认从头开始或者取到结束
li = [1, 2, 3, 4, 5]

print(li[1:3]) #开始位置 结束位置

print(li[:3]) # 0:3  开头不写默认为从头开始
print(li[2:]) # 2:5 结尾不写 默认为取到末尾
print(li[:]) # 0:5 都不写默认是取全部

print(names[0])#老的方式  
print(names[0:3])#切片取值的时候,是顾头不顾尾
print(names[:3])#切片取值的时候,是顾头不顾尾-简写
print(names[2:5])
print(names[2:])#切片取值的时候,是顾头不顾尾
print(names[:])#取全部

numbers=list(range(11)) #生成一个list 0-10
print(numbers)

(2)步长 负数 以及翻转
print(numbers[0:11:2]) #步长,最后一位隔几个取几个 默认步长是1,# 开始:结束:步长
print(numbers[::-1]) #步长为负数从右往左
print(numbers[0:6:-1]) #为空 步长为负数,下标也得是负数
print(numbers[-6:-11:-1]) #下标必须统一
#只要有下边都可用切片的方式去取
print(li[::-1])# 相当于将li翻转

2.生成器:


range(),顾头不顾尾


转化为list:


list=list(range(1,10)) 结果:[1,2,3,4,5,6,7,8,9],不包含10

numbers=list(range(1,11))  #start:end:step
 
 
posted @ 2021-09-09 17:28  王王的王  阅读(93)  评论(0)    收藏  举报