Python学习笔记之列表切片(六)

1、切片简单描述

  • 什么是切片:在Python中处理列表的部分元素,称之为切片。创建切片,可指定要使用的第一个元素和最后一个元素的索引,示例代码如下:
​#列表切片

lists = ['张学友','刘德华','黎明','郭富城'];
print(lists[0:3]);
print(lists[1:4]);
print(lists[:2]);
print(lists[2:]);
print(lists[-2:]);
  • 运行后如下图所示:

  • 代码解析:第一条打印的为lists[0:3],即只输出索引0到2的三个列表元素。lists[1:4],即输出索引1到3的三个列表元素。lists[:2],没有指定索引时,即从索引0开始,输出索引0到1的两个列表元素,相当于lists[0:2]。list[2:],即输出索引2后面包括索引2的所有列表元素。list[-2:],即输出列表中的最后两个元素。

2、遍历切片

  • 如果要遍历列表的部分元素,可在for循环中使用切片,示例代码如下:
#列表遍历切片

musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
for music in musics[:3]:
	print("I love music is " + music);
  • 运行后如下图所示:

  • 代码解析:其中使用了for循环,循环musics列表中从索引0开始的3个元素,相当于遍历了musics[0:3]这个切片,最后打印出来即为前面三个列表元素的值。

3、复制列表

  • 要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。 这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。 示例代码如下:
#列表复制示例代码

lc_musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
xg_musics = lc_musics[:];
print(lc_musics);
print(xg_musics);
lc_musics.append('十七岁');
xg_musics.append('战场上的快乐圣诞');
print(lc_musics);
print(xg_musics);
  • 运行后如下图所示:

  • 代码解析:其中将lc_musics列表中提取一个切片,从而创建了这个列表的一个副本,然后再把这个副本存储给变量xg_musics,这样就可以复制过去了。再分别进行追加各自喜欢的音乐,再各自打印出来,这样的话就复制了一个列表,包含了共同喜欢的音乐和各自喜欢的音乐,大家可以自己试下。
  • 接下来,倘若我们只是简单地将 lc_musics赋给xg_musics,就有点区别了,区别就是Python只会将新变量xg_musics关联到包含在lc_musics中的列表,因此这两个变量都指向同一个列表。改下上面的示例代码看一下就清楚了,还是同一个列表,具体如下:
#列表复制示例代码

lc_musics = ['只想一生跟着你走','开心的马骝','人在黎明','痛哭'];
xg_musics = lc_musics;
print(lc_musics);
print(xg_musics);
lc_musics.append('十七岁');
xg_musics.append('战场上的快乐圣诞');
print(lc_musics);
print(xg_musics);

运行后如下图所示:

 

以上内容仅供大家学习参考,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值