首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

操作列表4——使用列表的一部分

上节练习详解:

我们在之前的练习中一直在学习如何处理列表中的所有元素。下面,我们还可以继续对列表进行操作,我们将学习如何对列表的部分元素进行操作。在python中,我们把对列表的部分元素进行操作称为切片。

我们要创建切片,可指定要使用的第一个元素的索引和最后一个元素的索引加1。与函数range()一样,python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0、1、2的元素。下面我们将处理一个运动员成员列表:

我们可以生成列表的任意子集,例如,如果我们要提取列表的第2~4个元素,可以将起始索引指定为1,并将终止索引指定为4:

如果我们没有指定第一个索引位置,那么python将自动从列表的开头开始:

如果我们想让切片后的列表从我们指定的开头开始,一直到列表末尾终止。那么我们就可以不指定列表末端元素索引位置,这在我们不知道列表长度的时候非常有用。下面我们尝试着打印从第二个元素到列表末尾的元素:

无论列表多长,这种语法都能够让我们输出从特定位置到列表末尾的所有元素。我们之前说过,负数索引返回离列表末尾相应距离的元素,因此我们可以输出列表末尾的任何切片。例如,我们要输出名单上的最后三名队员,可以使用切片players[-3:]。

2.如果我们要遍历列表中的部分元素,可以在for循环中使用切片。在下面的示例中,我们将遍历前三名队员,并打印出他们的名字:

在很多情况下,切片都会很有用。例如,在编写游戏的时候,我们可以在玩家退出游戏时将他的最终得分加入到一个列表中去。然后为了获取该玩家的三个最高得分我们可以先将他的得分列表使用sort()方法进行排序。然后打印后三个得分就是最高的得分啦。处理数据时,可以使用切片对数据进行批量处理;编写web应用时,可以使用切片来分页显示信息,并在每页上显示数量合适的信息。

3.复制列表

我们经常需要根据既有列表来创建全新的列表。下面我们来介绍一下复制列表的工作原理。

要复制列表可以创建一个包含整个列表的切片,方法是同时省略切片的开始索引和结束索引,即使用[:],这样就可以让python创建一个始于第一个元素,终止于最后一个元素的切片,这样就可以复制整个列表。

假设有一个列表包含三个你最喜欢的食物,而你还想创建一个列表,在其中包含一位朋友喜欢的所有食品。不过你喜欢的食品你的朋友也都喜欢,因此你可以通过复制列表来创建这个列表:

这样我们就成功地复制了整个列表。

本节练习:用列表存储你最想去的五个地方,打印出前三个。而你的朋友和你想去的地方是一样的,复制整个列表,也将它打印出来。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181126A10S1W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券