python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表

认识列表

在C++中我们会学习多维数组,在Python中我们学到了一种新的存储信息的方法,即列表。列表让你能够在一个地方存储成组的信息,其中可以只包含数百个元素。列表是python中非常实用的一种方法。

列表可以存储很多元素,而且这些元素之间还没有任何关系。在python中我们用方括号来表示列表,中间元素用逗号隔开,下面示例:

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第1张图片

如示例,python的列表可以把所有的列表元素全部打印出来,包括方括号都打印出来了。而我们要学习的是如何访问这些列表元素。

访问列表元素,我们只需要知道列表的位置即可,就比如我们通常生活中的家庭地址一样XX省XX市XX县XX镇等等,当我们知道了地址之后,就能轻易访问列表元素。如下:

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第2张图片

列表中的第一个元素是从0计数的,这与计算机底层计算有关,在这里我们不深究,这就像是我们所用到的索引,想要访问哪个元素直接索引它的位置即可,例如,我们要访问第三个元素,直接索引2即可。要访问哪个位置,将数值减一即可。

修改、添加和删除元素

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第3张图片

列表的元素是可以动态改变的,是可以增删的。修改列表元素的语法与访问列表元素的语法类似。要修改列表元素,可指定列表名和要修改的元素的索引,再指定该元素的新值。例如,我们将上例的城市列表中的第二个城市改为天津。

66cfd7cfa0bbae32bab238eab39e1e90.png

输出证明我们的第二个元素确实改变了,而且并不影响其他的元素。而且我们可以更改任何位置的元素,与访问索引相似,并不是多么复杂。

可以更改,同时我们也可以增加元素,我们通常会遇到在既有列表中添加新的元素的时候,例如用户注册的时间,就会有新的成员添加进入列表。

在列表末尾添加:

dbf508910b2364741b927e3f2c64dacd.png

方法append()将元素可以添加在末尾,可以在后期不断添加新的成员。

在列表中间添加:

92ab3a98cb0a3795a190854159e765fb.png

上述方法只可以在末尾添加,insert()给我们提供了一个更强大的功能,它可以在列表任何位置添加。

在列表中删除:

6690577b09e511efb9c27fab184178f0.png

不断有新的元素进来,就会有想删除的元素,比如俄罗斯方块,不断有新的方块掉下来,也就会有下面的方块可以消除掉。del这种方法可以提供删除列表中任何位置的元素。

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

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第4张图片

del语句的元素删除是永久的,而pop()这种新方法可以弹出列表中的元素而暂时保存,暂时删除,以后也是可以调用它的。

根据值删除元素:

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第5张图片

部分时候我们不知道元素的索引位置而只知道它的名称,remove这个方法就可以直接根据名称删除元素,当列表数量巨数大时,我们也并不需要找他们的位置所在。

组织列表

当创建列表时,我们往往无法控制列表的顺序,列表中的元素可能会不断添加,我们想要管理这个列表就必须保证它的有序性。

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

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第6张图片

sort()方法是将列表永久性的按字母顺序排序。同时使用方法sort(reverse =True)可以按字母反序排列列表元素,只需传递参数reverse =True即可。这两种修改都是永久性的。

使用函数sorted()对列表元素进行临时性排序:

python中如何计算列表中的元素数量_人工智能学习笔记——(二)Python之列表_第7张图片

如编译器所示,临时性排序并没有永久性影响元素的排列顺序。

确定列表的长度

663067f42128e2b156123c333d4e4853.png

示例中列表包含四个元素,所以列表长度为4.

总结 本节我们初步了解了列表的如何表达和如何组织。

你可能感兴趣的:(python修改列表指定位置的)