Python 列表切片的四大常用操作

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/lovenankai/article/details/102548379

640?wx_fmt=png

原创小白系列第  7 
小白: 小码哥,你能帮我解决几个问题吗?我想提取列表的某一段或者全部偶数位置的元素?这些信息在数据分析中经常遇到。

小白:另外, 通过前两篇文章

小码哥: 今天我们一起聊一下列表的切片。它是非常好用的一个点,肯定可以帮你解决问题。


01
什么是切片?


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

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

语法:

     [start:end:step]

     start:起始索引,从0开始

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

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

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

640

02
切片的四大常见操作

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

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

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

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

# 指定开始和结束位置,注意不包括最后的位置元素

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个人物的名字: ['非烟殿主', '穹苍']

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

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

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

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

640

2. 利用切片逆序列表

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

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

以上代码输出结果是:

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

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

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

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

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

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

以上代码输出结果是:

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

640

4. 利用切片复制列表

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

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

new_name_fuyao = name_fuyao[:]

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

以上代码输出结果是:

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

以上内容摘自《零基础轻松学 Python》

640?wx_fmt=png

猜你喜欢

转载自blog.csdn.net/lovenankai/article/details/102548379