首页 > 编程语言 > 详细

python 列表切片

时间:2020-02-17 21:35:04      阅读:64      评论:0      收藏:0      [点我收藏+]

1、什么是切片?

列表切片是处理列表的部分元素,也就是把整个列表切开。

它是整个列表中的重点内容,在以后的Python项目中经常使用到。

语法:

 [start:end:step]

 start:起始索引,从0开始

 end:结束索引,但是end-1为实际的索引值

 step:步长,步长为正时,从左向右取值。步长为负时,反向取值

注意切片的结果不包含结束索引,即不包含最后的一位,-1代表列表的最后一个位置索引

2、切片的四大常见操作

《扶摇》是去年很火的一个电视剧。咱们今天使用列表存储里面的角色,然后用切片把它分开。具体如下?

name_fuyao = [‘扶摇‘,‘周叔‘,‘国公‘,‘无级太子‘,‘医圣‘,‘非烟殿主‘,‘穹苍‘]

接下来,咱们使用上面的列表信息,盘点一下列表切片的常见用法:

(1. 利用切片,根据位置信息提取列表中的元素

‘‘‘
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,
互帮互助,群里还有不错的视频学习教程和PDF电子书!
‘‘‘
# 指定开始和结束位置,注意不包括最后的位置元素

print(‘扶摇电视列表中第三个到第五个人物的名字:‘,name_fuyao[2:5])

# 不指定开始的位置,则默认从头开始

print(‘扶摇电视列表中前5个人物名字:‘,name_fuyao[:5])

# 不指定结束的位置,则从开始位置到结束

print(‘扶摇电视列表从6个人物的名字:‘,name_fuyao[5:])

# 开始和结束位置都不指定

print(‘扶摇电视列表中的名字:‘,name_fuyao[:])

# 负数索引表示返回距离列表末位相应距离的元素,也就是取列表中后半部分的元素

print(‘扶摇电视列表中最后三个人物的名字:‘,name_fuyao[-3:])

# 取偶数位置的元素

print(‘扶摇电视列表中偶数位置的人物是:‘,name_fuyao[::2])

# 取奇数位置的元素

print(‘扶摇电视列表中奇数位置的人物是:‘,name_fuyao[1::2])

以上代码输出结果是:

扶摇电视列表中第三个到第五个人物的名字: [‘国公‘, ‘无级太子‘, ‘医圣‘]

扶摇电视列表中前5个人物名字: [‘扶摇‘, ‘周叔‘, ‘国公‘, ‘无级太子‘, ‘医圣‘]

扶摇电视列表从6个人物的名字: [‘非烟殿主‘, ‘穹苍‘]

扶摇电视列表中的名字: [‘扶摇‘, ‘周叔‘, ‘国公‘, ‘无级太子‘, ‘医圣‘, ‘非烟殿主‘, ‘穹苍‘]

扶摇电视列表中最后三个人物的名字: [‘医圣‘, ‘非烟殿主‘, ‘穹苍‘]

扶摇电视列表中偶数位置的人物是: [‘扶摇‘, ‘国公‘, ‘医圣‘, ‘穹苍‘]

扶摇电视列表中奇数位置的人物是: [‘周叔‘, ‘无级太子‘, ‘非烟殿主‘]

(2. 利用切片逆序列表

# 逆序列表,相当于reversed(list)

print(‘扶摇电视列表中人物颠倒顺序:‘,name_fuyao[::-1])

以上代码输出结果是:

扶摇电视列表中人物颠倒顺序: [‘穹苍‘, ‘非烟殿主‘, ‘医圣‘, ‘无级太子‘, ‘国公‘, ‘周叔‘, ‘扶摇‘]

(3. 利用切片插入多个元素

# 在某个位置插入多个元素

# 也可以用同样的方法插入或者删除多个元素

name_fuyao[3:3]=[‘玄机‘,‘太渊‘,‘天煞‘]

print(‘扶摇电视列表中人物变为:‘,name_fuyao)

以上代码输出结果是:

扶摇电视列表中人物变为: [‘扶摇‘, ‘周叔‘, ‘国公‘, ‘玄机‘, ‘太渊‘, ‘天煞‘, ‘无级太子‘, ‘医圣‘, ‘非烟殿主‘, ‘穹苍‘]

(4. 利用切片复制列表

# 复制列表,相当于copy(),复制以后的新的列表是一个新的,可以对其操作

# 注意如果new_name_fuyao = name_fuyao是变量赋值,也就是同一个值给了两个变量,一个改变了值 ,另外的两个值跟着修改了。

new_name_fuyao = name_fuyao[:]

print(‘新的列表元素:{}‘.format(new_name_fuyao))

以上代码输出结果是:

新的列表元素:[‘扶摇‘, ‘周叔‘, ‘国公‘, ‘玄机‘, ‘太渊‘, ‘天煞‘, ‘无级太子‘, ‘医圣‘, ‘非烟殿主‘, ‘穹苍‘]
 

作者:我爱学python
链接:https://www.jianshu.com/p/f01fefcba516
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

python 列表切片

原文:https://www.cnblogs.com/wangchengb/p/12323610.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!