前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

列表

作者头像
清菡
发布2020-12-02 17:10:39
1.2K0
发布2020-12-02 17:10:39
举报
文章被收录于专栏:清菡软件测试清菡软件测试

文章总览图

列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素。

一,列表是什么?

列表由一系列按特定顺序排列的元素组成。

在Python中,用方括号"[]"来表示列表,并用逗号来分隔其中的元素。

输出:

让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。

二,访问列表元素

1.列表是有序集合,要访问列表的任何元素,只需将该元素的位置或索引告诉Python。

要访问列表元素,可指出列表名称,再指出元素的索引,并将其放在方括号内。

输出:

2.访问列表元素。当请求获取列表元素时,Python只返回该元素,而不包括方括号和引号。

输出:

对任何列表元素调用字符串方法。可使用方法title()让元素'trek'的格式更整洁,首字母大写。

三,索引从0而不是1开始

Python中,第一个列表元素的索引为0,而不是1。

1.Python为访问最后一个列表元素,通过将索引指定为-1,可让Python返回最后一个列表元素。索引-2返回倒数第二个列a表元素,索引-3返回倒数第三个列表元素,以此类推。

输出:

四,使用列表中的各个值

可像使用其它变量一样使用列表中的各个值。可使用拼接根据列表中的值来创建消息。

输出:

五,修改、添加和删除元素

大多数列表都将是动态的,列表创建后,将随着程序的运行增删元素。

1.修改列表元素

输出:

要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。

2.在列表中添加元素

输出:

给列表附加元素时,它将添加到列表末尾。方法append()将元素'ducati'添加到了列表末尾。

2.1创建一个空列表,再使用一系列的append()语句添加元素。

输出:

3.在列表中插入元素

使用方法insert()可在列表的任何位置添加新元素。需要指定新元素的索引和值。

这种操作将列表中既有的每个元素都右移一个位置。

输出:

4.从列表中删除元素

需要从列表中删除一个或多个元素。根据位置或值来删除列表中的元素。

4.1使用del语句删除元素

输出:

使用del可删除任何位置处的列表元素,条件是知道索引的位置。

4.2使用方法pop()删除元素

方法pop()可删除列表末尾的元素,并让你能够接着使用它。

输出:

4.3使用方法pop()打印消息,指出最后一个元素

输出:

4.5删除列表中任何位置处的元素

使用pop()来删除列表中任何位置的元素,只需在括号中指定要删除的元素的索引即可。使用pop()时,被删除的元素就不在列表中了。

输出:

4.6区分del语句和pop()方法

从列表中删除一个元素,且不再以任何方式使用它,就使用del语句。如果要在删除元素后还继续使用它,就使用方法pop()。

4.7根据值删除元素

不知道要从列表中删除的值所处的位置。如果知道要删除的元素的值,可使用方法remove()。

输出:

使用remove()从列表中删除元素时,也可接着使用它的值。使用删除的值,打印一条消息。

输出:

注意:方法remove()只删除第一个指定的值,如果要删除的值在列表中出现多次,就要使用循环来判断是否删除了所有这样的值。

六,组织列表

1.使用方法sort()对列表进行永久性排序

方法sort()永久性地修改了列表元素的排列顺序,按字母顺序排列,再也无法恢复到原来的排列顺序。

输出:

2.按与字母顺序相反的顺序排列列表元素。只需向sort()方法传递参数reverse=True。

输出:

3.使用函数sorted()对列表进行临时排序

保留列表元素原来的排列顺序,同时以特定的顺序呈现它们。

输出:

调用函数sorted()后,列表元素的排列顺序并没有变。要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True。

4.倒着打印列表

使用方法reverse()。不是按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序。

输出:

修改列表元素的排列顺序,但可随时恢复到原来的排列顺序。为此只需对列表再次调用reverse()即可。

输出:

5.确定列表的长度

使用函数len()快速获悉列表的长度。

Python计算列表元素数时从1开始,因此确定列表长度时,没有差1错误。

七,使用列表时避免索引错误

输出:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档