首页 >> 人工智能 >>Python >> OTS新手小白学Python,从入门到实践——列表超详细操作(建议收藏)
详细内容

OTS新手小白学Python,从入门到实践——列表超详细操作(建议收藏)

时间:2020-01-10     作者:luo【原创】   阅读

列表(list)

  • 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

  • Python有6个序列的内置类型,但最常见的是列表和元组。

  • 序列都可以进行的操作包括索引,切片,加,乘,检查成员。

  • 列表 由一系列按特定顺序排列的元素组成。可以包含字母、数字0~9,也可以将任何东西加入列表中,其中的元素之间可以没有任何关系。

  • 在Python中,用方括号([] )来表示列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

列表实例

image.png

运行结果如下:

image.png

访问列表元素

列表是有序集合,因此要访问列表的任何元素,只需将该元素的位置或索引告诉Python即可。要访问列表元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

访问元素有几种:

1、索引

2、切片

Python可切片对象的索引方式.jpg

简单的索引方式访问列表中元素

image.png

运行结果:

image.png

此处出来的结果是可能你觉得是1,果然不是的,结果是2,因为计算机中都是从0开始计算的,索引也是从0开始而不是1开始,所以上面的‘1’显示的是第二个元素。根据这种简单的计数方式,要访问列表的任何元素,都可将其位置减1,并将结果作为索引。


例如访问下面索引的第一和第三的位置

image.png

运行结果:

image.png

python为访问最后一个列表元素提供了一种特殊语法。通过将索引指定为-1 ,可让Python返回最后一个列表元素:

image.png

运行结果:

image.png

这种语法很有用,因为你经常需要在不知道列表长度的情况下访问最后的元素。这种约定也适用于其他负数索引,例如,索引-2 返回倒数第

二个列表元素,索引-3 返回倒数第三个列表元素,以此类推

修改、添加和删除元素

列表是动态数组,属于可变序列,元素可以随时修改、添加或删除

修改列表元素

image.png

运行结果:

image.png

image.png

添加列表元素

1、末尾添加元素

image.png

运行结果:

image.png

2、空白列表添加元素

image.png

运行结果:

image.png

3、列表中插入元素

image.png

运行结果:

image.png

在这个示例中,用方法insert() 在索引2 处添加空间,并将值’ots’ 存储到这个地方。这种操作将列表中既有的每个元素都右移一个位置:


4、使用del删除列表的元素

image.png

运行结果:

image.png

使用del 可删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表,上面被删除后打印会显示没有该列表


5、使用pop()方法 删除元素

image.png

运行结果:

image.png

pop()可删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可, 当括号内为空时则删除该列表最后一个元素并将其返回,默认删除为最后一个


使用remove根据值删除元素

image.png

运行结果:

image.png

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


del、pop、remove的区别

    del:

        删除任何位置处的列表元素,条件是知道其索引。没有指定索引即删除该列表。

    pop:

        删除任意位置的元素并将其返回, 只需在括号内指定要删除元素的索引即可。

    remov:

        根据值删除元素, 若不知所要删除元素在列表中的位置时可用remove()删除, 需要注意的是remove()所删除的元素是列表中第一个配对的值。


组织列表

在我们创建的列表中,通常我们创建的元素的排列顺序常常是无法预测的,因为我们并非总能控制用户提供数据的顺序。这虽然在大多数情况下都是不可避免的,但我们通常需要以特定的顺序呈现信息。有时候我们希望保留列表元素最初的排列顺序,而有时候又需要调整排列顺序。Python提供了很多组织列表的方式,我们可以根据具体的情况进行选用。

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

默认排序(升序)

image.png

运行结果:

image.png

运行后,永久性地修改了列表元素的排列顺序。现在排列的顺序,再也无法恢复到原来的排列顺序


反向排序(降序)

你还可以按与字母顺序相反的顺序排列列表元素,为此,只需向sort() 方法传递参数reverse=True 。下面的示例将汽车列表按与字母顺序相反的顺序排列:


image.png

运行结果:

image.png

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

要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可以使用函数sorted( )。函数sorted( )让你能够按特定的顺序显示列表元素,同时不影响它们在列表中原始的排列位置。

默认排序(升序)

image.png

运行结果:

image.png

反向排序(降序)

image.png

运行结果:

image.png

3、使用函数len()获取列表长度

image.png

运行结果:

image.png

使用len函数可以获取列表的长度

————————————————————————————————————————————————

由于列表的功能是在是在是太多了,小编分为几个部分来讲,上面部分已经有很大的知识量了,更多文章教程记得关注我,获取很多教程,


更多文章记得关注我的博客

源码链接:点击打开

csdn文章对应:点击传送

————————————————







最新评论
请先登录才能进行回复登录
技术支持: 建站ABC | 管理登录