学习
实践
活动
工具
TVP
写文章

零基础机器学习之Python基础-(4)列表

阅读文本大概需要 5 分钟。

前言

今天柠檬给大家介绍一个新手能直接使用的最强大的功能之一:列表。

列表是什么

列表由一系列按固定顺序排列的元素组成,我们可以创建包含班级所有人姓名的列表,也可以创建包含0 - 9的数字的列表。一个列表甚至可以包含数百万个元素。

在 Python 中,用方括号" []"来表示列表,并用逗号来分隔其中的元素,鉴于列表中的元素通常不止一个,所以我们一般会给列表指定一个表示复数的名称,如names、trees、countries等。下面是一个简单的列表实例,里面包含几种爱好:

它会有如下输出:

访问列表元素

因为列表是有序集合,所以我们可以直接用下标来访问列表元素,也可以将结果直接接上我们上节课学习到的字符串的方法(若不清楚请点击文末的以前课程的链接来复习),如下所示:

它的输出为:

其中有两点比较重要:

我们可以直接在输出后面接上我们想要使用的方法,使我们的代码显得更加简洁一些

我们可以直接用下标来访问列表元素,并且下标是从0开始计算的。

修改列表元素

我们创建的大多数列表是动态的,列表里面的元素会随着程序的运行而做出相应的删除或者修改,我们下面就用一个简单的例子来给大家演示如何删除或者修改列表里面的元素。

修改列表元素

输出

如上所示,我们修改了列表hobbies的第二项(下标为1)。

在列表中添加元素

那如何在列表中添加元素呢?这里我们比较常用的两个添加元素的方法是append()和insert(),append()方法会把新元素添加到列表的最后面,insert()方法可以把元素放到指定的位置,如下代码所示。

列表中增加元素

输出

我们可以看到,append()方法在列表的最后面加上了sleping的爱好,insert()方法在列表的第一项后面增加了study的爱好,这是两个很好用并且很常见的方法,请大家务必自己去多写两遍代码,增强一下印象。

在列表中删除元素

常见的删除元素的方法有三种,柠檬先给大家列出来然后依次介绍:

1. del语句

2. pop()方法

3. 根据值删除元素

注意,语句和方法是不同的概念,下面柠檬会用代码对比它们的写法,让大家能看的更清晰。

删除列表元素

输出

我们一起来看看,这段代码一共有五个输出,第一个不必说,就是整个原始列表的输出;第二个输出就是用del语句删除的列表的第0个元素以后的列表,所以只剩下后面两项;那第三个输出是什么呢?我们可以看到第三个输出是打印一个叫做pop_hobby的变量(关于变量不懂的可以回顾第三课),这个变量是由列表运行了pop()方法得到的,方法 pop() 可删除列表末尾的元素,并让你能够接着使用它,比如我们做游戏时一个机器人被杀死以后我们可能还会用到它的坐标来加上一些动画;第四个输出就是使用了pop()方法以后列表的样子;第五个输出就是使用了我们的remove()方法后列表的样子,我们可以使用remove()方法来指定需要删除的元素的名称,因为最后一个元素已经被删除了,所以最后输出了一个空的列表。

关于列表的增删改就讲解到这里,下面柠檬会介绍几个列表最常用的方法,大家不一定非常死记硬背,但一定要仔细看一遍,这样下次有类似需求的时候脑袋里面才会有“有这个方法可以使用的”的概念。

列表常用方法

1. 排序

我们可以使用sort()方法对列表按字母进行排序:

排序

输出

2. 倒着打印列表

我们可以用reverse()方法倒着打印列表:

倒印

输出

3. 获取列表长度

我们可以用__len__()方法来获取列表的长度,这也是用的非常多也非常好用的一个方法:

获取列表长度

输出

大家可以看到,系统打印了我们的爱好列表长度:3,值得一提的是以前该方法是叫len()方法,Python3后改为__len__()方法。

总结

总结一下,今天我们花了五分钟学习了Python里面比较重要的概念:列表。我们一起学习了列表的增删改还有一些基本的常用方法,下节课的五分钟大家会更深入的学习关于列表的操作,咱们下节课再见!

回顾

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

扫码关注腾讯云开发者

领取腾讯云代金券